有没有办法将对象(特别是视图中使用的form_builder对象)传递给控制器中的操作?我正在使用link_to_remote并想要更新控制器中的变量,然后通过render:update块将新的嵌套表单元素添加到我的表单中。
如果我将它作为参数传递,它将被转换为字符串,我似乎无法将本地哈希成功传递给控制器。
答案 0 :(得分:2)
你只能使用params,无论你需要发送给控制器,都必须在params中序列化。我确定你不需要发送整个form_builder对象,只需要发送构建新“子表单”所需的内容
顺便说一句,你应该构建你的视图和控制器,以便在没有任何ajax的情况下工作,然后逐步增强你的表单和控制器以支持ajax。 RJS和渲染:更新是不好的做法,应该避免。找一个懂javascript而不是用Rails的RJS编写伪代码的人
答案 1 :(得分:2)
不,您无法将视图中的对象传递给控制器。
您的所有逻辑都应该在控制器和模型中发生,并且在流程结束时,视图会在浏览器或其他位置呈现结果。