0

これはおそらく単純なことですが、私はまだRails構文に同意しています。form_forのURLにあるaddress_idを変更されたルートに渡すための正しい構文は何ですか?

これはフォームです-「address_idパラメータ」に注意してください

  <div class="one_fourth floatcenter">
    <%= form_for address, :url => edit_address_path(:id => address.id), :method => :get do |f| %>
        <%= content_tag(:button, :class => 'btn btn-inverse') do %> Edit Address
        <% end %>
    <% end %>
  </div>

そして、これは私が設定したルートです:

get "edit_address/:id" => "member/addresses#edit"

何らかの理由でIDがコントローラーに渡されていません...

4

2 に答える 2

1

form_for addressアドレスが永続化されたオブジェクトである場合は十分なはずですが、それが十分でない場合は、それform_for address, url: edit_address_path(address)が必要です。

于 2012-11-25T09:38:18.727 に答える
1

これは非常に簡単です。の代わりにurl、postメソッドルートを配置します。

<%= form_for(@post, url: super_posts_path) do |f| %>

...  
<% end %>

また、アクションで呼び出します

 <%= form_for @friend,:url=> { action: "create_friend"} do |f|%><br>
  <%= f.label :u_from %>
      <%= f.text_field :u_from %>
     <%= f.label :u_to %>
     <%= f.text_field :u_to %>
    <%= f.submit%>
 <% end %>
于 2014-07-05T05:10:06.277 に答える