ruby on ralsでviewのフォームに入力された値をDBに登録したいと考えています。
登録する値は、title, author,content,user_id、imageです。
ただ、user_idだけはパラメータとして引き渡された値を登録したいのでフォームの入力欄は設けないつもりです。
その際の実装方法が分からず困っています。
フォームのソース
<%= form_with(model: book, local: true) do |form| %>
<% if book.errors.any? %>
<div id="error_explanation">
<h2><%= pluralize(book.errors.count, "error") %> prohibited this book from being saved:</h2>
<ul> <% book.errors.full_messages.each do |message| %> <li><%= message %></li> <% end %> </ul> </div>
<% end %>
<div class="field"> <%= form.label :name %> <%= form.text_field :name %> </div> <div class="field"> <%= form.label :author %> <%= form.text_field :author %> </div> <div class="field"> <%= form.label :content %> <%= form.text_field :content %> </div> <div class="field"> <%= form.label :image %> <%= form.file_field :image %> </div> <div class="actions"> <%= form.submit %> </div> <% end %>補足
user_idは他のviewからcurrent_userというパラメータで引き渡しされます。
以上、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー