从没有任何关联的其他模型中获取价值

时间:2013-12-31 06:56:44

标签: ruby-on-rails

我有3个模型和表格产品,客户,买家和他们之间有has_and_belongs_to_many关系。我有另一个模型和表销售。我需要从销售/新页面中的所有上述3个表中获得价值。我必须使用它们之间的任何关联吗?我怎样才能得到这些值?

我想在views / sells / new.html.erb文件中找到product_id,product_name,customer_id,customer_name我不明白我该怎么做?

2 个答案:

答案 0 :(得分:0)

添加user_idproduct_id以销售表格

Class User
    has_many :sells
end

Class Product
    has_many :sells
end

Class Sells
    belongs_to :user
    belongs_to :user
end

然后在卖秀页面上做

sell.user_id
sell.user.name

sell.product_id
sell.product.name

希望这是你需要的或者最不好的想法:)

答案 1 :(得分:0)

首先,它应该是sales表和Sale模型。但无论如何,从视图(或帮助者),你可以做到:

Product.all # gives you all products
# or fetch just the columns you want:
Product.select( [:id, :name] )

同样适用于客户(即Customer.all等)。

这不是一种正统的做法,但它会起作用。使用Erb,您当然需要<% ... %><%= ... %>