首先:我有4张桌子:
1)respondents
id
和email
。
2)inquires
,ID为id,question_id,respondent_id
3)question_id
id
和text
4)answers
inquiry_id
,text
我想要什么?我想做下一步:在我看来,我有question
和text_field
以及button
。
如果用户有问题回答并按下按钮,则此数据将插入answer
表。
my_controller(asnwer_controller)
def create
if request.post?
Answer.create(:inquiry_id=>@inquiry.id.to_s, :text=>params[:text])
end
end
my_view
<% form_for :answer, :url => { :controller => 'answer', :action => 'create' } do |f| %>
<%= @questions.id %>. <%= @questions.text %><br />
<%= f.text_area :text, :rols => 10, :cols => 60 %><br />
<%= submit_tag "Send Survey ", :class => "inputBox" %>
<% end %>
我通过我在视野中错过了一些东西控制器。数据现在没有粘贴。请帮忙!
答案 0 :(得分:2)
如果我理解了这个问题,你想通过中间表添加数据。因此,如果用户有很多帖子,您想要向用户添加帖子,对吧?如果用户有很多帖子并且你创建了一个新帖子,你可以这样做:
current_user.posts.create(...)
或
current_user.posts << post
希望这就是你要找的东西。如果没有,请说明一点。