有没有一种方法可以将对象,特别是视图中使用的form_builder对象传递给控制器中的操作?我使用了一个link_to_remote,并希望更新控制器中的一个变量,然后通过render :update块将一个新的嵌套表单元素添加到我的表单中。
如果我将其作为参数传递,它将得到转换后的字符串,而我似乎也无法成功地将本地变量散列传递给控制器。
发布于 2009-05-11 02:14:31
不可以,您不能将对象从视图传递到控制器。
您的所有逻辑都应该发生在控制器和模型中,并且在流程结束时,视图会在浏览器或其他位置呈现结果。
发布于 2009-05-11 02:12:52
您只能使用params,无论您需要发送到控制器的内容,都必须在params中序列化。我确信您不需要发送整个form_builder对象,只发送构造新“子窗体”所需的内容
顺便说一句,您应该将视图和控制器构建为不使用任何ajax,然后逐步增强您的表单和控制器以也支持ajax。RJS和render :更新是不好的做法,应该避免。找一个能理解javascript的人,而不是用Rails的RJS编写伪代码
https://stackoverflow.com/questions/846936
复制相似问题