【问题标题】:Trying to make link_to look like button试图让 link_to 看起来像按钮
【发布时间】:2014-04-19 10:26:59
【问题描述】:

我正在尝试将link_to 创建的元素作为按钮。

我找到了一个解决方案here,并像这样编辑了我的代码:

<%= button_to 'Edit', :action => 'edit', :id => product, :method => "get" %>

但是,我得到了错误:

Routing Error

No route matches [POST] "/product/edit"

我浏览过很多关于这个的帖子,我也看过 API,但我似乎没有做正确的事情。

编辑

rake 路线更新:

product_edit GET  /product/edit(.:format)      product#edit

【问题讨论】:

  • 为这个控制器发布你的 rake 路线然后我会更容易发布答案
  • 我上传了要修改的路线
  • 不,我的意思是运行命令rake routes 并在此处粘贴它的结果
  • 发布您的 rake 路由输出。
  • 好的,我用rake routes更新了返回的路由

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


【解决方案1】:

试试这个

<%= button_to 'Edit', edit_product_path(product), :method => "get" %>

【讨论】:

    【解决方案2】:

    如果您在routes.rb 中将products 定义为resources,则可以使用一些路径助手(如上面发布的edit_product_path(product)

    或者,您可以使用您开始的方式,但您需要为链接提供controller 选项 - 您提供了操作名称,而不是控制器名称。

    【讨论】:

      猜你喜欢
      • 2019-06-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2011-07-10
      • 2014-05-29
      • 1970-01-01
      • 2019-12-30
      • 1970-01-01
      相关资源
      最近更新 更多