通过另一个向表中添加数据

时间:2011-04-08 06:32:13

标签: ruby-on-rails

首先:我有4张桌子:

1)respondents idemail

2)inquires,ID为id,question_id,respondent_id

3)question_id idtext

4)answers inquiry_idtext

我想要什么?我想做下一步:在我看来,我有questiontext_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 %>

我通过我在视野中错过了一些东西控制器。数据现在没有粘贴。请帮忙!

1 个答案:

答案 0 :(得分:2)

如果我理解了这个问题,你想通过中间表添加数据。因此,如果用户有很多帖子,您想要向用户添加帖子,对吧?如果用户有很多帖子并且你创建了一个新帖子,你可以这样做:

current_user.posts.create(...)

current_user.posts << post

希望这就是你要找的东西。如果没有,请说明一点。