我有这样的事情:在我看来在哪里把“智能请求”的代码在rails应用程序中做数据库?
:在我的部分 '秀'
<%= render :partial => 'show', :locals => { :employee => flash[:selection][:employee] } %>
:
<p>
<b>Manager:</b>
<%= Employee.find(employee.employee_id).first_name %> <%= Employee.find(employee.employee_id).last_name %>
</p>
问题: 我觉得这是不从部分模型(如:Employee.find(employee.employee_id).first_name)中请求某些内容的好方法...而且在一个视图中看起来也是......是不是? 我应该在哪里将这样的“智能请求”代码放到数据库中,然后我应该如何从部分调用它?
UPD1 我不喜欢的东西,你以前建议... 在我的控制器渲染视图(因此这会使部分),我觉得这个员工,并把它变成闪光之前[:选择] [:员工] ... 此员工有许多列,如:first_name,last_name,...,最后是employee_id。后者employee_id是当前员工的经理(flash [:selection] [:employee])。 我想在部分内容中显示所有员工的字段。所以我将flash [:selection] [:employee]像员工一样传递给partial,然后显示所有东西,如:employee.first_name,...最后,我想显示这个employee.employee_id不像integer id,但实际上找到在数据库通讯员工,并把它的名字和姓氏... 好吧,在呈现我的看法之前,我可以不仅设置@employee,而且它的@manager,然后将这些值传递给我的部分... 但是..这似乎有点“太多了,只是为了在一个地方展示这个@经理的名字和姓氏...... 对不对?或者这是轨道中的常见用法,是不是?
你为什么不有assoaition员工连接到它的经理吗? – 2012-03-28 07:42:51
感谢弗雷德里克,我不知道什么是关联,但我会尽力弄清楚,谢谢你的指导! – yashaka 2012-03-28 08:21:05