18

モデル「記事」と記事内にネストされたモデル「評価」があります。

/articles/123/評価

rating/_form.html.erb の f.submit のルーティングを変更したいので、submit を押した後、アプリケーションが次のようにルーティングされます。

/評価/111

しかし、私はそれをにルーティングしたい

/記事/123

form_for f.submit ボタンのルーティングを変更するにはどうすればよいですか。ここで次のようなものを見つけました:

<% form_for :thing, :url => 
 url_for(:action => "update", :id => @thing) do |f| %>

しかし、これは私のレール 3.2 では機能しません。ご協力いただきありがとうございます、

4

2 に答える 2

24

:url - フォームが送信される URL。url_for または link_to に渡すのと同じフィールドを使用します。特に、ここで名前付きルートを直接渡すこともできます。デフォルトは現在のアクションです。

<% form_for :thing, :url => {:action => "update", :id => @thing} do |f| %>

ヘルパーを使用して path_name を渡すこともできます。だからあなたはまた何かをすることができます

:url => update_article_path(@article)
于 2012-05-02T13:22:34.050 に答える
4

試してみてくださいform_for (:thing, url:{:controller=>'thing', :action=>'update'}, html:{method:'put'})

于 2014-08-14T01:58:16.797 に答える