【发布时间】:2013-01-15 00:27:55
【问题描述】:
我的控制器中有从另一个 Rails 应用程序和数据库接收的数据(必须在控制器中)我想获取这些数据,以便我可以在我的模型中验证它之前允许在向导中执行另一个步骤(有关一些代码示例,请参阅 my other question)
我的问题是我无法直接从模型中的控制器获取这些数据,因为这违反了 MVC。
我的问题是如何检查我的模型中的控制器数据?
我是否必须在视图中加载此数据/真 - 假响应,然后将其链接到我的模型? (我真的不希望它显示在视图中,并且还没有完全弄清楚如何做到这一点)
我是否需要将此数据传递给路由,即
example/data.json,然后在我的模型中检查它? (我还没有弄清楚如何在我的模型中使用这个 data.json)
任何朝着正确方向的帮助/指导都会非常有用。 (我也不能使用 gem 来做到这一点)
【问题讨论】:
-
来自请求的信息是否转换为对象的“状态”?如果是这样,您可以在对象上设置状态,然后使用它在模型中进行验证。通常控制器中与请求、时间、会话、参数等相关的内容应该保留在那里。与模型相关的事情应该在模型上进行。你能更新对象并在模型上设置有效的状态信息吗?
-
数据进来然后我基本上想检查数据是否存在我可以让控制器在其方法中返回true/false,但它必须存在于控制器中。然后我想从控制器获得这个响应并用它来验证我的模型。您对如何做到这一点有任何想法吗?
标签: ruby-on-rails ruby model-view-controller