私のモデルには次のものがあります。
class ArticleComment < ActiveRecord::Base
include Rakismet::Model
validates :text, :presence => true
belongs_to :article
belongs_to :user
comment, permalink, request, username, email, text, remote_ip,
user_agent, referrer = nil
def init_sp(comment_, permalink_, request_, username_, email_, text_)
comment, permalink, request, username, email, text =
comment_, permalink_, request_, username, email_, text_
remote_ip = request_.remote_ip
user_agent = request_.env["HTTP_USER_AGENT"],
referrer = request_.env["HTTP_REFERER"]
end
rakismet_attrs author: username, author_url: permalink, author_email: email,
content: text, permalink: permalink, user_ip: remote_ip,
user_agent: user_agent, referrer: referrer
binding.pry
end
そしてコントローラーで:
def create
@article_comment = ArticleComment.new(article_comment_params)
@spam = @article_comment.init_sp(@article_comment, params[:permalink],
request, username, email, article_comment_params[:text])
if !@article_comment.spam?
....
ip
、、、などのuser_agent
フィールドをコントローラーに設定する必要がありtext
ますが、どうすればこれを行うことができますか?
これで、値が nil であることがわかりました (なぜ?
コントローラーを使用して rakismet_attrs 値を設定するには?