किसी भी कारण से जब कोई उपयोगकर्ता किसी प्रविष्टि को संपादित करने के लिए जाता है तो .select2
के माध्यम से इनपुट किए गए किसी भी डेटा को दिखाया नहीं जाता है। हालांकि डेटा बचाया गया था।चयन 2 संपादित करें
irb(main):001:0> Routine.find(1)
=> #<Routine id: 1, missed_days: 0, date_started: "2015-10-24 04:00:00", trigger: "brew tea", action: "stretch", user_id: 1, created_at: "2015-11-24 21:55:25", updated_at: "2015-12-14 21:00:09", committed: ["sun", "mon", "tue", "wed", "thu", "fri", "sat", ""], days_challenged: 30>
show.html.erb
edit.html.erb
_form.html.erb
<%= simple_form_for(@routine, remote: request.xhr?, html: { data: { modal: true } }) do |f| %>
<%= f.date_select :date_started, :order => [:month, :day, :year], class: 'date-select' %>
<%= f.collection_check_boxes :committed, Date::ABBR_DAYNAMES, :downcase, :to_s %>
<%= f.number_field :days_challenged, value: 30, class: 'day-challenge' %> <b>Day Challenge
<label>After I</label>
<%= f.grouped_collection_select(:trigger, @trigger, :last, :first, :to_s, :to_s, include_blank: true) %><font color="#DDD">,</font>
<label>I will</label>
<%= f.grouped_collection_select(:action, @action, :last, :first, :to_s, :to_s, include_blank: true) %>.
<%= button_tag(type: 'submit', class: "btn") do %>
Save
<% end %>
<% end %>
<script>
$("#routine_trigger").select2({
placeholder: "Existing Habit (Optional)",
theme: "classic",
allowClear: false,
tags: true,
multiple: false,
});
$("#routine_action").select2({
placeholder: "Enter Challenge",
allowClear: false,
tags: true,
multiple: false,
});
</script>
routines_controller
def new
@trigger =
[
['Morning', ['Get Out of Bed', 'Clean Up Breakfast', 'Brush My Teeth', 'Sit at Desk', 'Start My Computer']],
['Afternoon', ['Drink Coffee', 'Read Email', 'Eat Lunch', 'Use the Bathroom', 'Go for a Walk']],
['Evening', ['Enter My Home', 'Eat a Snack', 'Make a Drink', 'Shower', 'Finish Dinner']]
]
@action =
[
['Mind', ['Write 500 Words', 'Read a Chapter', 'Study 20 min', 'Watch a Ted Talk', 'Take a Picture']],
['Body', ['Do 25 Pushups', 'Juice Cleanse', 'Walk 10,000 Steps', 'Exercise', 'Eat an Apple']],
['Spirit', ['Meditate', 'Write 3 Gratitudes', 'Journal', 'Not Complain', 'Do a Random Act of Kindness']]
]
if current_user == nil
@routine = Routine.new
else
@routine = current_user.routines.build
respond_modal_with @routine
end
end
def edit
@trigger =
[
['Morning', ['Get Out of Bed', 'Clean Up Breakfast', 'Brush My Teeth', 'Sit at Desk', 'Start My Computer']],
['Afternoon', ['Drink Coffee', 'Read Email', 'Eat Lunch', 'Use the Bathroom', 'Go for a Walk']],
['Evening', ['Enter My Home', 'Eat a Snack', 'Make a Drink', 'Shower', 'Finish Dinner']]
]
@action =
[
['Mind', ['Write 500 Words', 'Read a Chapter', 'Study 20 min', 'Watch a Ted Talk', 'Take a Picture']],
['Body', ['Do 25 Pushups', 'Juice Cleanse', 'Walk 10,000 Steps', 'Exercise', 'Eat an Apple']],
['Spirit', ['Meditate', 'Write 3 Gratitudes', 'Journal', 'Not Complain', 'Do a Random Act of Kindness']]
]
respond_modal_with @routine
end
आप का प्रयास किया 'चयनित: f.object.something'? –
क्या आप सफलतापूर्वक जमा करने के बाद select2 मान को रीसेट कर रहे हैं? – xkcd149
यदि मैं संपादन फॉर्म पर सहेजता हूं तो यह तब तक रीसेट करेगा जब तक कि मैं मान को तब तक रीसेट नहीं करूँगा जब तक कि मैं मान को वापस @ xkcd149 –