我有3个模型和表格产品,客户,买家和他们之间有has_and_belongs_to_many关系。我有另一个模型和表销售。我需要从销售/新页面中的所有上述3个表中获得价值。我必须使用它们之间的任何关联吗?我怎样才能得到这些值?
我想在views / sells / new.html.erb文件中找到product_id,product_name,customer_id,customer_name我不明白我该怎么做?
答案 0 :(得分:0)
添加user_id
和product_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,您当然需要<% ... %>
或<%= ... %>
。