【问题标题】:How to add parameter to delete link?如何添加参数以删除链接?
【发布时间】:2011-06-18 01:02:50
【问题描述】:

我有一个标准的删除链接,想给它添加一个参数:

<%= link_to "Delete", item, :confirm => 'Are you sure?', :method => :delete, :foo => 1 %>

该参数显示在 html 中的 a 标记中,但不会发送到服务器。我得到“未定义的局部变量或方法‘foo’”。

这是我在控制器中访问它的方式:

def destroy
    puts "params[:foo]:" + params[:foo].to_s 
    .
    .
    .
    redirect_to edit_bar_path(params[:foo])

输出为 params[:foo]:

【问题讨论】:

  • 您是如何尝试在服务器端访问该变量的?

标签: html ruby-on-rails ruby-on-rails-3 params link-to


【解决方案1】:
<%= link_to "Delete", item_path(:id => item.id, :foo => 1), :confirm => 'Are you sure?', :method => :delete %>

【讨论】:

  • 对于 rails 5, :confirm 需要放入内部数据键。 link_to "Destroy", item_path(id: item.id, foo: 1), data: { confirm: 'Are you sure?' }, method: :delete
【解决方案2】:

我想你正在寻找:

item_path(item, :foo => 1)

它应该出现在你的参数中

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-03-27
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-31
    • 1970-01-01
    相关资源
    最近更新 更多