:この機能テストに合格するために取得しようとすると、必要な子どもたちとRailsの機能テスト
test "should create question" do
assert_difference('Question.count') do
post :create, :question => @question.attributes
end
end
しかし、具体的には、1つのトピックに存在すると、特定の子どもたちが必要なバリデータを@questionあります
class Question < ActiveRecord::Base
has_many :topic_questions
has_many :topics, :through => :topic_questions
validate :has_topic
def has_topic
(errors[:base] << "You must have one topic") if (topics.count < 1)
end
end
どうでしょう私は1)テストで@questionのトピックを構築し、2).attributes()関数によって渡されないのでpostメソッドに渡しますか?
次の方法で同じことをする方法はありますか? 'post:create、question:{トピック:@a_topics_array}' –