【问题标题】:Why isn't my view updating using js.erb file? (Rails 4)为什么我的视图没有使用 js.erb 文件更新? (导轨 4)
【发布时间】:2014-02-08 09:36:49
【问题描述】:

我正在关注this tutorial 来切换我的数据库中的一个属性。切换功能有效,但我似乎无法更新我的视图以反映更改。我以前从未使用过 js.erb 文件,所以我可能遗漏了一些完全明显的东西。

我的控制器动作:

def toggle_menu
    @page = Page.find(params[:id])
    @page.toggle!(:menu)
    render nothing: true
end

我的看法:

<td><%= link_to "Navigation", toggle_menu_page_path(page),remote: true, id: "menu_button_#{page.id}", class: menu_button(page) %></td>

我的 toggle_menu.js.erb 文件:

$("menu_button_<%= page.id %>").text("foo");

【问题讨论】:

    标签: jquery ruby-on-rails ajax ruby-on-rails-4


    【解决方案1】:

    删除以下行,因为它会阻止 Rails 查找 toggle_menu.js.erb 视图:

    render nothing: true
    

    并在 toggle_menu.js.erb 中将 page 替换为 @page

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-15
      • 1970-01-01
      • 2014-07-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多