我有一个型号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| %>
到目前为止没有运气。
我希望有人能指引我走的路。 感谢
答案 0 :(得分:1)
您必须在管理名称空间
下的路线文件中添加以下路线match 'products/insert', :to =>'products#insert', :as => 'admin_products_insert'