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



我有一个模型产品,它既由通用控制器products_controller使用,另一个用于管理目的的产品products_controller/admin 文件夹中。

因为我想创建一个将通过 AJAX 发送的表单,并且根据产品是否存在,它会在 :create 和 :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| %>

到目前为止没有运气。

我希望有人能告诉我要走的路。谢谢

您应该必须在管理员名称空间下的路由文件中添加以下路由

match 'products/insert', :to =>'products#insert', :as => 'admin_products_insert'

相关内容

  • 没有找到相关文章

最新更新