У меня следующий код. Блин, я застрял с этим, я знаю, что это очень легко ...
def create
@question = Question.create(:text => params[:question][:text], :security_token => "test"))
if success = @question.save
respondents = Respondent.find(:all)
respondents.each do |res|
Inquiry.create(:question_id=>res.question.id.to_i, :respondent_id=>res.id.to_i)
end
end
render :json => @question.to_ext_json(:success => success)
end
Как видите, у меня есть 3 таблицы => вопросы (id, text, security_token), респонденты (id, email) и таблица отношений, называемая запросом (id, questiond_id, responsedent_id). Прежде чем начать, я сказал, что у меня есть 3 записи в моей таблице электронной почты. Я хочу сделать следующее: Когда я добавляю вопрос, он также наблюдает, сколько электронной почты у меня есть в моих таблицах (теперь у меня есть 3, как я сказал) и добавляю информацию в таблицу запросов.
например:
Я ДОЛЖЕН СЛЕДУЕТ СЛЕДУЮЩЕМУ В МОЕЙ ТАБЛИЦЕ ЗАПРОСОВ (после того как я добавил вопрос):
id | questiond_id | respondent_id
1 | 2 | 1
2 | 2 | 2
3 | 2 | 3
Как я могу это сделать? Я использую каждый из них и проверяю, сколько электронной почты у меня есть, но СЕЙЧАС она не работает, не знаю почему, что я сделал неправильно в своем коде?