Добавить данные в таблицу через другой - PullRequest
0 голосов
/ 08 апреля 2011

Прежде всего: у меня есть 4 таблицы:

1) respondents с id и email.

2) inquires с 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 %>

I черезя что-то упустил из виду и контроллер.Данные не вставляются сейчас.Пожалуйста, помогите!

1 Ответ

2 голосов
/ 08 апреля 2011

Если я понимаю вопрос, вы хотите добавить данные через промежуточную таблицу. Итак, если у пользователя много постов, вы хотите добавить пост пользователю, верно? Если у пользователя много постов и вы создаете новый пост, вы можете сделать это следующим образом:

current_user.posts.create(...)

или

current_user.posts << post

Надеюсь, это то, что вы ищете. Если нет, пожалуйста, уточните немного.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...