How can I set an instance variable with a date_select form in Rails? -
i have archive page want user able select date , pull microposts created on date. think close figuring out, cannot figure out how set instance variable date_select form. have method in controller looks this:
def archive @date_search = [] end
i want set instance variable empty set can assigned later. partial feed looks this:
<ol class="microposts"> <%= render partial: 'shared/feed_item', collection:micropost.where("date(created_at) = ?", @date_search) %> </ol>
i can assign @date_search value in controller , show posts date seems work. need able set variable form. date form looks this:
<%= form_for(@date_search) |f| %> <div class="field"> <%= f.select_date date.today, :prefix => :date_search %> </div> <%= f.submit "submit", class: "btn btn-lrg btn-primary" %> <% end %>
but doesn't work. maybe using wrong kind of select date form because if don't put f in front of select_date in block forms show in view nothing happens when submit it. when put f.select_date error
undefined method 'select_date' #<actionview::helpers::formbuilder:0x0000010170f3d0>
does have ideas? help.
i've used form_tag in view , datepicker gem in text field tag create live update in form.
e.g.
<%= form_tag the_controller_path, method: :get %> <%= submit_tag("date update") %> <%= label_tag(:q, "selected date") %> <%= text_field_tag :q, @date_search, :class => 'datepicker' %>
that gets user input.
@date_search here displayed in text box when date updated.
you use params[:q] in method use selected date in controller.
e.g. in controller:
def archive @date_search = params[:q] end
maybe work you?
Comments
Post a Comment