ruby on rails - রেল লুকানো ক্ষেত্র অনির্ধারিত পদ্ধতি 'একত্রিত' ত্রুটি



ruby-on-rails ruby-on-rails-3 (4)

Ruby 1.9 মধ্যে হ্যাশ জন্য নতুন সিনট্যাক্স সঙ্গে একটি সংস্করণ:

<%= f.hidden_field :service, value: "test" %>

আমি পাগল এই মত কিছু করতে চাই

এখানে আমি এখন পর্যন্ত পাগল মধ্যে কি আছে:

<%= form_for @order do |f| %>
  <%= f.hidden_field :service, "test" %>
  <%= f.submit %>
<% end %>

কিন্তু তারপর আমি এই ত্রুটি পেতে:

undefined method `merge' for "test":String

আমি কিভাবে আমার hidden_field মধ্যে রেলের মধ্যে মান পাস করতে পারি?


আপনাকে যা করতে হবে:

<%= f.hidden_field :service, :value => "test" %>

hidden_field একটি দ্বিতীয় যুক্তি হিসাবে একটি হ্যাশ আশা


এটি Rails 3.2.12 এও কাজ করে:

<%= f.hidden_field :service, :value => "test" %>


এটি রুবি 1.9 ও রেল 4 তে সূক্ষ্ম কাজ করে

<%= f.hidden_field :service, value: "test" %>




hidden-field