2016-12-11 4 views
0

Является ли кто-нибудь достаточно сообразительным, чтобы знать, как я могу передать эти данные и сохранить их в другой базе данных моделей. Для примера:Передача данных form_for rails

<bottom><div class="row"> 
    <div class="col-md-6 col-md-offset-3"> 
    <%= form_for(@user) do |f| %> 
     <%= f.label :name %> 
     <%= f.text_field :name %> 

     <%= f.label :event %> 
     <%= f.text_field :event %> 

     <%= f.label :email %> 
     <%= f.email_field :email %> 

     <%= f.label :password %> 
     <%= f.password_field :password %> 

     <%= f.label :code %> 
     <%= f.text_field :code %> 


     <%= f.submit "Create", class: "btn btn-primary" %> 
    <% end %> 
    </div> 
</div> 
</bottom> 

Линии, на которой он создает ярлык для события и текстового поля для события есть любой возможный способ, которым я могу хранить какие типы пользователей в для этого в моей базе данных событий, которая имеет имя строка?

class CreateEvents < ActiveRecord::Migration[5.0] 
    def change 
    create_table :events do |t| 
     t.string :name 

     t.timestamps 
    end 
    end 
end 

ответ

1

Rails - User Input for Multiple models on a single form - How

По сути вы можете использовать fields_for, чтобы решить вашу проблему, я думаю следующий код будет работать, но я не пробовал:

<%= form_for(@user) do |f| %> 
     .... 
     <% fields_for @event do |e| %> 
      <%= e.label :event %> 
      <%= e.text_field :event %> 
     <% end %> 
     ... 
    <% end %> 
+0

Я получаю ошибка, которая говорит о неизвестном имени модели? Любая причина, почему это так? – Aaron

+0

Nevermind в новой функции пользователей я не определял новое событие – Aaron