как записать данные другой модели в модель? - PullRequest
0 голосов
/ 21 января 2020

У меня есть заказ модели и пользователь.

user - has_many: order

order - belongs_to: user

Я хочу проверить форму заказа.

<% if current_user%>

    form where the name of the order form will be recorded from the user

 <% else%>

    regular order creation form

 <% end%>

Задача состоит в том, как записать данные другой модели. к модели?

Ответы [ 2 ]

1 голос
/ 21 января 2020

Вы можете сделать это в контроллере

, например,

Class OrdersController < ApplicationController
  def new
    if current_user
      # this will set the user_id field 
      # you can set additional attributes here
      @order = current_user.orders.build({attribute: value})
    else
      @order = Order.new
    end
  end
  ...

в поле зрения

= form_for @order do |f|
  ...
0 голосов
/ 22 января 2020

Вы можете попробовать accepts_nested_attributes_for

...