让我先说一下,我对 Rails 和编程很陌生。
我正在尝试创建一些链接来打开和关闭布尔属性。通过执行以下操作,我基本上成功地在非嵌套资源上执行此操作:
路线:
resources :my_resource do
get 'toggle_attribute', :on => :member
end
控制器:
def toggle_attribute
@resource = Resource.find(params[:id])
@resource.toggle!(:attribute)
end
看法:
<%= link_to "Toggle Resource", toggle_attribute_resource_path(@resource), :remote => true %>
首先,就像我上面说的,这适用于我的非嵌套路由,但是无论我尝试添加什么解决方案到控制器,我都无法让我的链接在点击时闪烁消息或重定向到任何内容,你点击按钮并没有任何反应,您必须手动刷新才能看到更改。
其次,我不知道如何让同样的事情在这样嵌套的路线上工作:
路线:
resources :resource_1 do
resources :resource_2
end
谁能给我一些提示?
提前致谢。这东西一直让我发疯。