【问题标题】:Undefined method link_to_remote error Rails未定义的方法link_to_remote错误Rails
【发布时间】:2013-02-09 15:20:09
【问题描述】:

我做了一个 link_to_remote 但这是错误:

NoMethodError in Tasks#index

Showing /Users/overallduka/youimports_app/app/views/tasks/index.html.erb where line #6 raised:

undefined method `link_to_remote' for #<#<Class:0x1022c76f0>:0x10216ff00>
Extracted source (around line #6):

3: <div id="all_tasks">
4: <% @tasks.each do |task| %>
5: &nbsp;<%= task.title %><br />
6: <p class="about_task"><%= link_to_remote task.status,"alert('aaa')" %> <%= task.about %></p>
7: <% end %>
8: </div>

我不知道出了什么问题,我制作了一个示例警报进行测试,但错误仍然存​​在,我不知道我认为有什么问题是:

Tasks#index 中的 NoMethodError

显示第 6 行引发的 /Users/overallduka/youimports_app/app/views/tasks/index.html.erb:

# 的未定义方法 `link_to_remote' 提取的源代码(第 6 行附近):

<% @tasks.each do |task| %>
&nbsp;<%= task.title %><br />
<p class="about_task"><%= link_to_remote (status(task.status)),"alert('aaa')" %> <%= task.about %></p>
<% end %>

【问题讨论】:

  • link_to_remote在 Rails 3 中不再存在

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


【解决方案1】:

link_to_remote 和其他远程 ajax 助手已在 rails 3 中删除,并移至 gem https://github.com/rails/prototype_legacy_helper。如果您只是在单击链接后尝试运行简单的 js,请改用link_to_function

link_to_function 'test_alert', 'alert("test")'

【讨论】:

    猜你喜欢
    • 2013-12-27
    • 1970-01-01
    • 2012-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    • 2017-02-24
    相关资源
    最近更新 更多