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? %>     <div id="error_explanation">       <h2><%= pluralize(@value.errors.count, "error") %> prohibited this value from being saved:</h2>

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

  <div class="field">     <%= f.label :fname %><br />     <%= f.text_field :fname %>   </div>    <div class="field">     <%= f.label :lname %><br />     <%= form.radio_button :lname, 'yes I have' %> <!-- <label id="helper.radio"/> -->   <%= form.label :red %>   <%= form.radio_button :lname, 'No I don't' %>   <%= form.label :yellow %>   </div>

  <div class="actions">     <%= f.submit %>   </div> <% 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>

  <div class="actions">     ');@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 %><br /> 20: <%= form.radio_button :lname, 'yes I have' %> <!-- <label id="helper.radio"/> --> 21: <%= form.label :red %> 22: <%= form.radio_button :lname, 'No I don't' %> 23: <%= form.label :yellow %> 24: </div> 25:

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: </div> 18: <div class="field"> 19: <%= f.label :lname %><br /> 20: <%= form.radio_button :lname, "yes I have"%> <!-- <label id="helper.radio"/> --> 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:in `new'

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....

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