1

Ruby on rails を使用して、次のようなルートを作成しようとしています。

 get '/products/:store/:destination/:category/'

些細なことで申し訳ありませんが、このためのコントローラーを作成する方法を知る必要があります。「link_to」などのヘルパー メソッドを使用して、リストされたパラメーターをビューからコントローラーに渡す方法を知っておくと役立ちます。どうもありがとうございました

4

1 に答える 1

1

適切な属性を渡すことで、URL を作成できます。

<%=link_to 'Something Awesome', "/products/#{store}/#{destination}/#{category}"%>

あなたのユースケースが何であるか、それらのパラメーターをURLに渡す方法がわかりません。ただし、form_tagよりクリーンなソリューションであるため、代わりに を作成することをお勧めします。

<%form_tag your_awesome_action_path do |f|%>
  <%=text_field_tag :store%>
  <%=text_field_tag :destination%>
  <%=text_field_tag :category%>
  <%=submit_tag 'Submit'%>
<%end%>

ここで、your_awesome_url は、フォームを処理するコントローラー アクションへのパスです。products コントローラーにアクション your_awesome_action が必要で、routes.rb に対応するルートが必要です。

match 'your_awesome_action' => 'products#your_awesome_action'.

于 2013-10-14T17:09:10.967 に答える