【发布时间】:2013-09-21 05:32:41
【问题描述】:
我正在编写一份申请,详细说明申请人通过 Salesforce 在我们公司的状态;当我们的一名员工输入他们的查询 ID 时,它会显示他们的状态(已清除、未清除),如果未清除,则显示申请人在继续其计划之前需要解决的问题。
我想确保我正确地考虑了我的应用程序的不同区域。这是我所拥有的:
-
Model:申请者类有动态函数,如
Application.find_by_Enquiry_Token__c_and_Account_dot_LastName_from_Opportunity,请求时返回来自Salesforce的信息 -
控制器:解析 Salesforce 返回的数据,并使用信息创建哈希,例如
@applicant[:general_information] = {:first_name = data[:Account].first[:FirstName], :last_name = data[:Account].first[:LastName]}。 -
查看:显示控制器生成的信息。但是,它有自己的逻辑和检查,例如更改
div的颜色,具体取决于它们是否清晰 (class="success")、它们是否不清晰 (class="danger") 或它们是否有一些条件信息 (class="warning")。
我认为我的观点是正确的,只是我有点担心自己的观点,因为我有一些 Ruby 代码可以根据返回的数据执行检查,主要是为了着色但也显示某些错误。这可以吗/这是否符合标准?还是应该尝试重构我的应用程序并将其推送到控制器?
【问题讨论】:
-
您正在使用 Rails。为什么你会关心 MVC?!
标签: ruby-on-rails model-view-controller