我正在关注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");
答案 0 :(得分:1)
删除以下行,因为它阻止Rails查找toggle_menu.js.erb视图:
render nothing: true
在toggle_menu.js.erb中将page
替换为@page
。