Рельсы "вставляют в", не сохраняя все значения столбца - PullRequest
0 голосов
/ 25 декабря 2018

Код контроллера для сохранения информации о «комнате»:

    params[:room][:session_id] = session.session_id

=> 17:      respond_to do |format|

18:           if current_user.create_room(params[room_params])

19:             format.html { redirect_to '/rooms/#{@new_room.id}'}

Проверка «room_params» до того, как в операторе 17 отобразится:

1] pry(#<RoomsController>)> room_params

=> <ActionController::Parameters {"name"=>"uma7", 
"session_id"=>"2_MX40NjIxOTU5Mn5"} permitted: true>

Но в записи «вставка в» хранится только user_id, ... не 'session_id' и 'name'.

 INSERT INTO "rooms" ("created_at", "updated_at", "user_id") VALUES 
 ($1, $2, $3) RETURNING "id"  [["created_at", "2018-12-25 
 17:18:14.300732"], ["updated_at", "2018-12-25 17:18:14.300732"], 
 ["user_id", 6]]

user_id, который должен быть внешним ключом в таблице Rooms.

Почему current_user.create_room(params[room_params]) не сохраняет 'session_id'и' имя 'значения?Спасибо

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