为什么我的视图不使用js.erb文件更新? (导轨4)

时间:2014-02-08 09:36:49

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

我正在关注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");

1 个答案:

答案 0 :(得分:1)

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

render nothing: true

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