###前提・実現したいこと
例えば、あるユーザーがチケットを購入したかどうかを確認する為に、
<%= current.user.having_ticket?(@ticket) %>
=> True or False
で値を確認できたらと思っています。
ちなみにUserとTicketはregisterモデルでつながっています。
User
has_many :registers
Ticket
has_many :registers
Register
belongs_to :user
belongs_to :ticket
Userモデル
def having_ticket?(ticket)
registers.include?(ticket)
end
View
<%= current.user.having_ticket?(t) %>
###発生している問題・エラーメッセージ
<%= current_user.registers.inspect %> でみると下記のように確かに値が入っているのですが、 <Register id: 2, user_id: 2, ticket_id: 4, message: "購入します。", created_at: "2016-08-05 01:06:39", updated_at: "2016-08-05 01:06:39"> <%= current_user.having_ticket?(t) %> とるすると false が返ってきます。
私の想定ではここで、このユーザーが既に購入しているかどうか判断したいのですが、どこが間違えているかよく理解できておりません。
どなたか助けてください!
###補足情報(言語/FW/ツール等のバージョンなど)
Rails 4.2
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/08/08 13:44