将对象从视图传递到控制器

有没有办法将对象(特别是视图中使用的form_builder对象)传递给控制器​​中的操作? 我正在使用link_to_remote并希望更新控制器中的变量,然后通过render:update块将新的嵌套表单元素添加到我的表单中。

如果我将它作为参数传递,它将转换为字符串,我似乎无法成功地将本地哈希传递给控制器​​。

不,您无法将视图中的对象传递给控制器​​。

您的所有逻辑都应该在控制器和模型中发生,并且在流程结束时,视图会在浏览器或其他位置呈现结果。

你只能使用params,无论你需要发送给控制器,都必须在params内序列化。 我确定你不需要发送整个form_builder对象,只需要发送新的“子表单”即可。

顺便说一句,您应该构建您的视图和控制器,以便在没有任何ajax的情况下工作,然后逐步增强您的表单和控制器以支持ajax。 RJS和渲染:更新是不好的做法,应该避免。 找一个懂得javascript而不是用Rails的RJS编写伪代码的人