0

Thing の ID がセッション変数に含まれているかどうかを確認する必要があります。

私の本能は、セッション変数に格納された配列に Thing の ID が含まれているかどうかを確認するメソッドを Thing モデルに追加することです。

class Thing < ActiveRecord::Base
  ...

  def pinned?
    session[:pinned].include? self.id
  end

end

私が作成しようとしている機能は、ユーザーがリスト用にさまざまなものを選択し、ユーザーごとのセッションに保存され、後で印刷のために取得されることです。

Rails は、ハッカーなしでモデルのセッション アクセスを防止しているように見えますが、これは避けたいと思っています。多分私は間違った方法で問題に取り組んでいますか、それとも固定されていますか? 関数はどこかに属していますか?

ありがとう。

4

1 に答える 1

3

直接アクセスするのではなく、引数としてメソッドに渡すのではないでしょうか。

def pinned?(things)
    things.include? self.id
end

thing.pinned?(session[:pinned])
于 2012-06-06T18:41:29.263 に答える