0
私はproduct
テーブルを持っています。そこにはユーザが作成したすべての製品がリストされています。製品表には、製品の起源を示すcountry
があります。今の製品の国が表示されるように、ユーザテーブルには、コードに続いて1Ruby on Railsテーブルの関係
のmerchant status
を持っている必要があり、製品テーブルから国を引っ張るために使用することである:
@countries = Product.select(:country).distinct.where("country is not null and country <> ''").pluck(:country)
商品型番:
class Product < ActiveRecord::Base
belongs_to :user
end
ユーザーモデル:
class User < ActiveRecord::Base
has_many :products
end
上記のコードを変更するにはどうすればよいですかユーザーテーブルにmerchant_status
が含まれますか?ユーザーテーブルにmerchant_status = 1
がある場合にのみ、私は国をリストダウンする必要があります。ありがとう!!
あなたはこの 'Product.joins試すことができます(ユーザ).where( "国がnullと国ではありません。<> ''").where(:ユーザーを= > {:merchant_status => 1})pluck(:国) ' –
@ VishalJAINありがとうございます!それはうまく動作します – d3bug3r
@ VishalJAIN答えとして投稿し、OPがそれを受け入れるようにしてください。 –