我有一个.html.erb文件,用于在表单上打印客户详细信息。 在我的数据库表"客户"有" User_id"提交和" creater_id"田野在那里。我想打印客户的customer_name,其中user_id eqaul为creater_id。 如何将其实现到我的html文件中?
答案 0 :(得分:0)
不要将条件写入局部。这真的很糟糕并且创造了没有人想要照顾它们的代码。
使用此范围或方法
for rails 3
class MyModel
scope :better, where(field:'better')
end
并在您的视图中
@my_model_instance.better.each.....
<强>更新强>
为您的客户模式
class Customer < ActiveRecord::Base
scope :user_is_creator, where('user_id=creater_id')
end
如果您的控制器中有一个像@customer
这样的实例变量,那么请使用它:
@customer = Customer.user_is_creator
在此之后,您可以在视图中迭代有关集合的内容,如
<%@customer.each do |customer|%>
<%=customer.firstname%>
<%-end-%>