この質問に関するいくつかの投稿を見ましたが、これを解決する方法がわかりません。
paramsハッシュからそれらを取得するために使用するフォームがあるインデックスページがあります。
フォームは次のとおりです。
<%= form_tag(:action => '/show', :method => "get") do %>
<%= datepicker_input "report","start_date", :dateFormat => "dd/mm/yy" %>
<%= datepicker_input "report", "end_date", :dateFormat => "dd/mm/yy"%>
<%= submit_tag "Run Report", :class => "btn super", :id => "btn "%>
< %end %>
および入力の名前:
<input id="report_start_date" name="report[start_date]" size="30" type="text" class="hasDatepicker">
<input id="report_end_date" name="report[end_date]" size="30" type="text" class="hasDatepicker">
しかし、次のような URL を生成しています。
action="/assets?action=%2Fshow&controller=financial_reports&method=get"
また、次のように params 値をインデックス コントローラーに渡す必要があります。
def index
start_date = params[:start_date]
end_date = params[:end_date]
@financial_reports = current_user.financial_reports#.where(:created_at => the_start.to_date..the_end.to_date)
end
しかし、もちろん、「nilClassの未定義メソッド」というエラーが表示されます。
この問題を解決するにはどうすればよいですか?