从rails 3中的表单自定义要在控制器中调用的操作

时间:2011-05-17 05:47:40

标签: ruby-on-rails ruby-on-rails-3 forms

我有一个型号Product,它既被通用控制器product_controller使用,另一个用于管理目的product_controller在/ admin文件夹中。

因为我想创建一个将通过AJAX发送的表单,并且取决于产品是否存在,它将在:create和an:update之间进行更改,我决定创建一个小心的第三种方法那个;叫插入。

def insert
#blah
end

我用于更新的表单标记是:

<%= form_for(product, :url => admin_product_url(product), :remote => true, :layout => true) do |f| %>

所以我的问题是如何自定义表单标记以调用我尝试的插入操作:

<%= form_for(product, :url => admin_product_url(product), :action => :insert, :remote => true, :layout => true) do |f| %>

<%= form_for(product, :url => insert_admin_product_url(product), :remote => true, :layout => true) do |f| %>
到目前为止没有运气。

我希望有人能指引我走的路。 感谢

1 个答案:

答案 0 :(得分:1)

您必须在管理名称空间

下的路线文件中添加以下路线
match 'products/insert', :to =>'products#insert', :as => 'admin_products_insert'