前提・実現したいこと
ruby on rails でq&aシステムを作っています。
そこで教材に以下のコードが書いてあったのですが、解説が全くなくネットで調べてもよく分からなかったため質問します。
発生している問題・エラーメッセージ
ruby
1<%= form_with model: [@question,@answer],local: true do |f| %> 2 <%= f.hidden_field :question_id, {value: @question.id} %> 3 <div class = "form-group"> 4 <label>Name</label> 5 <%= f.text_field :name,class: "form-control" %> 6 </div> 7 <div class = "form-group"> 8 <label>Content</label> 9 <%= f.text_area :content,class: "form-control" %> 10 </div> 11 <div class = "text-center"> 12 <%= f.submit "Post",class: "btn btn-primary" %> 13 </div> 14 <% end %>
controller
1 def show 2 @answer =Answer.new 3 @question = Question.find(params[:id]) 4 end
routes
1Prefix Verb URI Pattern Controller#Action 2 answers_edit GET /answers/edit(.:format) answers#edit 3 root GET / questions#index 4 question_answers GET /questions/:question_id/answers(.:format) answers#index 5 POST /questions/:question_id/answers(.:format) answers#create 6 new_question_answer GET /questions/:question_id/answers/new(.:format) answers#new 7 edit_question_answer GET /questions/:question_id/answers/:id/edit(.:format) answers#edit 8 question_answer GET /questions/:question_id/answers/:id(.:format) answers#show 9 PATCH /questions/:question_id/answers/:id(.:format) answers#update 10 PUT /questions/:question_id/answers/:id(.:format) answers#update 11 DELETE /questions/:question_id/answers/:id(.:format) answers#destroy 12 questions GET /questions(.:format) questions#index 13 POST /questions(.:format) questions#create 14 new_question GET /questions/new(.:format) questions#new 15 edit_question GET /questions/:id/edit(.:format) questions#edit 16 question GET /questions/:id(.:format) questions#show 17 PATCH /questions/:id(.:format) questions#update 18 PUT /questions/:id(.:format) questions#update 19 DELETE /questions/:id(.:format) questions#destroy 20 rails_service_blob GET /rails/active_storage/blobs/:signed_id/*filename(.:format) active_storage/blobs#show 21rails_blob_representation GET /rails/active_storage/representations/:signed_blob_id/:variation_key/*filename(.:format) active_storage/representations#show 22 rails_disk_service GET /rails/active_storage/disk/:encoded_key/*filename(.:format) active_storage/disk#show 23update_rails_disk_service PUT /rails/active_storage/disk/:encoded_token(.:format) active_storage/disk#update 24 rails_direct_uploads POST /rails/active_storage/direct_uploads(.:format) active_storage/direct_uploads#create
###分からないこと
・form_withのmodelを設定するとはどういう意味なのか
・modelが2つある場合と1つの場合はどう違うのか
・f.hidden_fieldはコントローラ側で@question_idを使用するために入れてあるらしいのですがよく分からない
・f.hidden_fieldには"名前"と"値"を設定すると知ったが、そのデータがどこから来てどこに送られてどのように使われるかが分からない
回答者様の貴重なお時間を頂戴して申し訳ございませんが、よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/10 08:01
2019/07/10 09:33
2019/07/10 12:17
2019/07/10 15:13