Alex Rivera | Logout

Rails hidden field undefined method 'merge' error

Asked 2011-07-09T19:08:33.583
153

I wanna do something like this in rails

Here is what I have so far in rails:

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

But then I get this error:

undefined method `merge' for "test":String

How can I pass values in my hidden_field in rails?

Edit
Report

2 Answers

27

It works fine in Ruby 1.9 & rails 4

<%= f.hidden_field :service, value: "test" %>
answered 2013-07-29T10:10:29.100
0

By the way, I don't use hidden fields to send data from server to browser. Data attributes are awesome. You can do

<%= form_for @order, 'data-service' => 'test' do |f| %>

And then get attribute value with jquery

$('form').data('service')
answered 2013-05-21T09:47:39.497

Your Answer