0

この質問に関するいくつかの投稿を見ましたが、これを解決する方法がわかりません。

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の未定義メソッド」というエラーが表示されます。

この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

最後の行の < と & の間のスペースは SO のタイプミスですか? そうしないと、フォームタグが思ったよりも完全に別の場所で終わってしまい、Ruby が混乱する可能性があります...

于 2012-08-07T14:32:43.030 に答える