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如果 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 回答