使用Ruby On Rails在HTML.erb文件中的条件

时间:2015-08-27 06:19:07

标签: ruby-on-rails ruby ruby-on-rails-3

我有一个.html.erb文件,用于在表单上打印客户详细信息。 在我的数据库表"客户"有" User_id"提交和" creater_id"田野在那里。我想打印客户的customer_name,其中user_id eqaul为creater_id。 如何将其实现到我的html文件中?

1 个答案:

答案 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-%>