0

私はビューを持っています

<%= form_tag('filter_ebook', :method => :post, :remote => true) do %>
  Filter By: <%= select_tag "action", options_for_select(search_price),:onchange => "this.form.submit();" -%>
<%end%>

ルート

resources :ebooks do
collection do
  get 'search'
  post 'filter_ebook'
end
end

ドロップボックスの変更時にアクションを適用しましたが、アクションで param を見たときに、ドロップボックスの選択された値の値がありません。

私は得た{"utf8"=>"✓", "authenticity_token"=>"wnsNDzco60UdjEfOggtmnGCxhY1rzyVSm4WCCdt12Fs=", "action"=>"filter_ebook", "controller"=>"ebooks"}

しかし、選択した値を実際に取得したいのですが、どうすれば取得できますか?

4

1 に答える 1

0

「アクション」は常にコントローラーのアクションの名前です-ルートによって提供されるもの、あなたの場合は「filter_ebook」です。

「action_type」のように、パラメーターに別の名前を付けるだけです

于 2015-09-09T07:08:28.457 に答える