Ruby on Rails Tuesday, March 25, 2014

On 24 March 2014 20:50, Cameron Diggs <vdogamer@gmail.com> wrote:
> Hello.
>
> I created a simple database to test adding a column in an active record
> migration. Using phpMyAdmin and ROR, this is the code I used for the
> migration:
>
> class AddColumns < ActiveRecord::Migration
> def self.up
> add_column :users, :need_it, :boolean
> end
>
> def self.down
> remove_column :users, :need_it
> end
> end
>
> the migration went successfully, as I can see the newly created column in
> phpMyAdmin.
> The column is, trying to be, mapped to a checkbox, located in the
> _form.html.erb file:
>
> <%= form_for(@user) do |f| %>
> ....
> ...
> ...
>
> <div class="field">
> <%= f. label :need_it &><br>
> <%= f.check_box :need_it %>
> </div>
>
> ...
> <% end %>
>
> But when I enter a new user and select the checkbox, or edit a current
> user's checkbox field, the new value doesn't show in the database (MySQL).

The first technique when looking for any bug is to determine the area
of code that is failing. Look in log/development.log and you will see
the parameters passed when you submit the form. If the checkbox value
is not there then it is the view that is at fault, if the checkbox is
there then it is the controller code that is in error somewhere.

Colin

--
You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group.
To unsubscribe from this group and stop receiving emails from it, send an email to rubyonrails-talk+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/CAL%3D0gLuKYo7iyuXrgX0r46a417hCDT4zS3v3947Dcx7_FpBDPQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment