私は次の行為をメッセージのメッセージ宝石として使用しています。宝石は、メッセージを既読としてマークするには、次のことを行うと述べています。
@ message.mark_as_read
以下は、各メッセージを繰り返し処理し、ビューでメッセージに読み取りのマークを付けようとしているコードですが、これは機能しません。「id=trueのストアが見つかりませんでした」というエラーが表示されます
通常、gemのメソッドを処理するためにコントローラーまたはモデルにメソッドを設定しますが、gemがデータベース内のテーブルを参照し、新しいモデルまたはコントローラーを必要としないため、これをどのように行うべきか混乱しています。これは私を夢中にさせています!これらのメソッドはどこに置くべきですか(このようなメソッドは他にもあります)?
何か案は?
<% @messages.each do |m| %>
<tr>
<td>
<%= link_to 'Mark Read', "#{m.mark_as_read}", :class => 'btn btn-mini' %>
</td>
</tr>
<% end %>
私のモデル
class User < ActiveRecord::Base
acts_as_messageable :table_name => "messages", # default 'messages'
:required => [:topic, :body], # default [:topic, :body]
:class_name => "ActsAsMessageable::Message", # default "ActsAsMessageable::Message",
:dependent => :nullify # default :nullify
end