আমার কাছে form_for এবং নেস্টেড সংস্থানগুলি সম্পর্কে একটি দ্বি-অংশ প্রশ্ন রয়েছে। ধরা যাক আমি একটি ব্লগ ইঞ্জিন লিখছি এবং আমি একটি নিবন্ধে একটি মন্তব্য সম্পর্কিত করতে চাই। আমি নীচে একটি নেস্টেড রিসোর্স সংজ্ঞায়িত করেছি:
map.resources :articles do |articles|
articles.resources :comments
end
মন্তব্য ফর্মটি নিবন্ধের জন্য নিবন্ধের জন্য শো। Html.erb দেখুনটিতে রয়েছে, উদাহরণস্বরূপ:
<%= render :partial => "articles/article" %>
<% form_for([ :article, @comment]) do |f| %>
<%= f.text_area :text %>
<%= submit_tag "Submit" %>
<% end %>
এটি একটি ত্রুটি দেয়, "শূন্যতার জন্য আইডি বলা হয়, যা ভুলক্রমে হবে etc." আমি চেষ্টাও করেছি
<% form_for @article, @comment do |f| %>
যা সঠিকভাবে রেন্ডার করে তবে মন্তব্যটির পরিবর্তে নিবন্ধের 'পাঠ্য' ক্ষেত্রের সাথে f.text_area সম্পর্কিত এবং সেই পাঠ্য অঞ্চলে নিবন্ধের জন্য এইচটিএমএল উপস্থাপন করে te সুতরাং আমিও এই ভুল আছে বলে মনে হচ্ছে। আমি যা চাই তা এমন একটি ফর্ম যার 'সাবমিট' হ'ল কমেন্টস কনট্রোলারের উপর ক্রিয়াকলাপটি কল করবে, প্যারামগুলিতে একটি নিবন্ধ_আইড দিয়ে, উদাহরণস্বরূপ / নিবন্ধ / 1 / মন্তব্যে পোস্টের অনুরোধ।
আমার প্রশ্নের দ্বিতীয় অংশটি হ'ল, মন্তব্য সূচনাটি তৈরি করার সর্বোত্তম উপায়টি কী? আমি আর্টিকেলস কনট্রোলারের শো অ্যাকশনে একটি @ কমেন্ট তৈরি করছি, সুতরাং ফর্ম_ফোনের সহায়তার জন্য একটি মন্তব্যে অবকাশ থাকবে। তারপরে মন্তব্যসন্ট্রোলারের তৈরি ক্রিয়াকলাপে আমি ফর্ম_ফোর্স থেকে পাস করা প্যারামগুলি ব্যবহার করে নতুন @ মন্তব্য তৈরি করব।
ধন্যবাদ!