Radio buttons in scaffold

I was trying to create a radio button in scaffold form but got error
here is the form codes-
<%= form_for(@value) do |f| %>
<% if @value.errors.any? %>


<%= pluralize(@value.errors.count, “error”) %> prohibited
this value from being saved:

  <ul>
  <% @value.errors.full_messages.each do |msg| %>
    <li><%= msg %></li>
  <% end %>
  </ul>
</div>

<% end %>

<%= f.label :fname %>
<%= f.text_field :fname %>
<%= f.label :lname %>
<%= form.radio_button :lname, 'yes I have' %> <%= form.label :red %> <%= form.radio_button :lname, 'No I don't' %> <%= form.label :yellow %>
<%= f.submit %>
<% end %> but when I clicked on new button. It's giving me this error- SyntaxError in Values#new

Showing /home/vmuser/workspace/trial-9/app/views/values/_form.html.erb
where line #22 raised:

/home/vmuser/workspace/trial-9/app/views/values/_form.html.erb:22:
syntax error, unexpected tIDENTIFIER, expecting ‘)’
…adio_button :lname, ‘No I don’t’ );@output_buffer.safe_conca
… ^
/home/vmuser/workspace/trial-9/app/views/values/_form.html.erb:28:
unknown regexp options - dv
unmatched close parenthesis: /div>

');@output_buffer.append= ( f.submit );@output_buffer.safe_concat(' ');@output_buffer.safe_concat(' </i /home/vmuser/workspace/trial-9/app/views/values/_form.html.erb:29: unterminated string meets end of file /home/vmuser/workspace/trial-9/app/views/values/_form.html.erb:29: syntax error, unexpected $end, expecting ')'

Extracted source (around line #22):

19: <%= f.label :lname %>

20: <%= form.radio_button :lname, ‘yes I have’ %>
21: <%= form.label :red %>
22: <%= form.radio_button :lname, ‘No I don’t’ %>
23: <%= form.label :yellow %>
24:


25:

On 19 April 2012 22:07, Padmoja R. [email protected] wrote:


Showing /home/vmuser/workspace/trial-9/app/views/values/_form.html.erb
where line #22 raised:

/home/vmuser/workspace/trial-9/app/views/values/_form.html.erb:22:
syntax error, unexpected tIDENTIFIER, expecting ‘)’
…adio_button :lname, ‘No I don’t’ );@output_buffer.safe_conca

Surely you can see the error here, you have single quote character in
the middle of a string using single quote to identify it. Ruby will
see the string as ‘No I don’ and is then confused by the t character.
Use “No I don’t” instead.

Colin

Thanks…I fixed it . But now it’s giving me this error-

Trace of template inclusion: app/views/values/new.html.erb

undefined method `radio_button’ for nil:NilClass

Extracted source (around line #20):

17:
18:


19: <%= f.label :lname %>

20: <%= form.radio_button :lname, “yes I have”%>
21: <%= form.label :red %>
22: <%= form.radio_button :lname, “No I don’t”%>
23: <%= form.label :yellow %>

Trace of template inclusion: app/views/values/new.html.erb

Rails.root: /home/vmuser/workspace/trial-9
Application Trace | Framework Trace | Full Trace

app/views/values/_form.html.erb:20:in block in _app_views_values__form_html_erb__544020744__641603598' app/views/values/_form.html.erb:1:in_app_views_values__form_html_erb__544020744__641603598’
app/views/values/new.html.erb:3:in
_app_views_values_new_html_erb__132110805__641585578' app/controllers/values_controller.rb:31:innew’

On 20 April 2012 13:08, Padmoja R. [email protected] wrote:

19: <%= f.label :lname %>

20: <%= form.radio_button :lname, “yes I have”%>

Once again the error is not difficult to see if you look carefully.
The error says undefined method radio_button for something that is nil
and tells you the line. Look at the line, what variable are you
calling radio_button on? What is the value of that variable?

Colin

Thanks…I got it…actually last few days I was trying to fix the
issue and tried to type lots of stuffs…my mistake was mainly cotton
marks…thanks for your assistance …I like this forum…

On 20 April 2012 15:10, Padmoja R. [email protected] wrote:

Thanks…I got it…actually last few days I was trying to fix the
issue and tried to type lots of stuffs…my mistake was mainly cotton
marks…thanks for your assistance …I like this forum…

It is always worth looking at the error carefully and trying to work
out what it means. That is not always obvious but will get easier
with practice.

Colin