hi.. im going to start learning ruby..now dont know even a single thing about ruby,,can anyone please suggest how to start learning..? thank you.. jinet
On 21 November 2012 11:59, Unni <[email protected]> wrote: > Cheers ! > > > On Wed, Nov 21, 2012 at 11:55 AM, avinash behera < > [email protected]> wrote: > >> Its working now. Its my fault. >> I forgot to remove an attribute's validation which I moved from User >> model to Address model. There validation was failing. >> Thanks for helping me out... >> >> >> On Wed, Nov 21, 2012 at 11:46 AM, avinash behera < >> [email protected]> wrote: >> >>> In new :- >>> >>> @user = User.new >>> @user.build_address # here is it required while building the page ? >>> >>> create :- >>> >>> @user = User.new(params[:user]) >>> @user.save >>> If I use build here, I am not getting those attributes present in >>> address model in UI. >>> >>> Sorry I have communicated wrong. This is the controller >>> >>> >>> On Wed, Nov 21, 2012 at 11:36 AM, Unni <[email protected]> wrote: >>> >>>> *@user = User.new* >>>> *@user.build_profile* >>>> >>>> Is that all what you have in the controller in create action? >>>> >>>> *@user = User.new(params[:user]) * >>>> >>>> is what one would expect. >>>> >>>> On Wed, Nov 21, 2012 at 11:17 AM, avinash behera < >>>> [email protected]> wrote: >>>> >>>>> I tried with that. But somewhere validations are failing. I had >>>>> dropped my db. Trying to create a user. But in console it says: >>>>> User already exists. >>>>> Not sure. >>>>> In controller I have mentioned as @user.build_profile. Is it fine? >>>>> & in erb file, I am using simple_form_for. >>>>> So can we use fields_for there? >>>>> >>>>> >>>>> On Wed, Nov 21, 2012 at 10:44 AM, Unni <[email protected]> wrote: >>>>> >>>>>> http://stackoverflow.com/a/3283404/1731232 >>>>>> >>>>>> >>>>>> http://api.rubyonrails.org/classes/ActiveModel/MassAssignmentSecurity/ClassMethods.html#method-i-attr_accessible >>>>>> >>>>>> >>>>>> On Wed, Nov 21, 2012 at 10:31 AM, Jim Ruther Nill >>>>>> <[email protected]>wrote: >>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> On Wed, Nov 21, 2012 at 12:56 PM, avinash behera < >>>>>>> [email protected]> wrote: >>>>>>> >>>>>>>> I didn't get this :- >>>>>>>> *attr_accessible :address_attributes* >>>>>>>> * >>>>>>>> * >>>>>>>> Why we need to define this in user.rb? >>>>>>>> We already have has_one relation. Will it not be accessing those >>>>>>>> attributes in address model automatically? >>>>>>>> >>>>>>> >>>>>>> fields_for uses <association>_attributes as the name of the fields >>>>>>> when you are using >>>>>>> accepts_nested_attributes_for :association so you need to define >>>>>>> this in attr_accessible >>>>>>> >>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> On Wed, Nov 21, 2012 at 10:11 AM, Unni <[email protected]>wrote: >>>>>>>> >>>>>>>>> add >>>>>>>>> >>>>>>>>> *attr_accessible :address_attributes* >>>>>>>>> >>>>>>>>> in your model. >>>>>>>>> >>>>>>>>> Only the fields that you specify via attr_accessible, are open to >>>>>>>>> mass assignment. >>>>>>>>> >>>>>>>>> Unni >>>>>>>>> >>>>>>>>> On Wed, Nov 21, 2012 at 10:02 AM, Avi >>>>>>>>> <[email protected]>wrote: >>>>>>>>> >>>>>>>>>> Hello All, >>>>>>>>>> >>>>>>>>>> I am stuck in nested attributes:- >>>>>>>>>> here is my code :- >>>>>>>>>> >>>>>>>>>> User.rb :- >>>>>>>>>> has_one :address >>>>>>>>>> accepts_nested_attributes_for :address >>>>>>>>>> >>>>>>>>>> Address.rb :- >>>>>>>>>> >>>>>>>>>> belongs_to :user >>>>>>>>>> >>>>>>>>>> _form.html.erb:- >>>>>>>>>> >>>>>>>>>> <%= simple_form_for @user ,:validate => true do |f| %> >>>>>>>>>> <%= f.fields_for :address do |d| %> >>>>>>>>>> <%= d.input :first_name %> >>>>>>>>>> <%= d.input :last_name %> >>>>>>>>>> <% end %> >>>>>>>>>> <%= f.input :email %> >>>>>>>>>> <% end %> >>>>>>>>>> >>>>>>>>>> in user_controller.rb:- >>>>>>>>>> In new as well as create method I tried with:- >>>>>>>>>> @user = User.new >>>>>>>>>> @user.build_profile >>>>>>>>>> >>>>>>>>>> But still I am getting the error as :- >>>>>>>>>> >>>>>>>>>> Can't mass-assign protected attributes: address_attributes >>>>>>>>>> >>>>>>>>>> Any Suggestions ?? >>>>>>>>>> >>>>>>>>>> Thanks.... >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> -- >>>>>>>>>> You received this message because you are subscribed to the >>>>>>>>>> Google Groups "Ruby on Rails: Talk" group. >>>>>>>>>> To post to this group, send email to >>>>>>>>>> [email protected]. >>>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>>> [email protected]. >>>>>>>>>> To view this discussion on the web visit >>>>>>>>>> https://groups.google.com/d/msg/rubyonrails-talk/-/dd447A7hSYwJ. >>>>>>>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Unni >>>>>>>>> >>>>>>>>> -- >>>>>>>>> You received this message because you are subscribed to the Google >>>>>>>>> Groups "Ruby on Rails: Talk" group. >>>>>>>>> To post to this group, send email to >>>>>>>>> [email protected]. >>>>>>>>> To unsubscribe from this group, send email to >>>>>>>>> [email protected]. >>>>>>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> -- >>>>>>>> You received this message because you are subscribed to the Google >>>>>>>> Groups "Ruby on Rails: Talk" group. >>>>>>>> To post to this group, send email to >>>>>>>> [email protected]. >>>>>>>> To unsubscribe from this group, send email to >>>>>>>> [email protected]. >>>>>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> ------------------------------------------------------------- >>>>>>> visit my blog at http://jimlabs.heroku.com >>>>>>> >>>>>>> -- >>>>>>> You received this message because you are subscribed to the Google >>>>>>> Groups "Ruby on Rails: Talk" group. >>>>>>> To post to this group, send email to >>>>>>> [email protected]. >>>>>>> To unsubscribe from this group, send email to >>>>>>> [email protected]. >>>>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>>>> >>>>>>> >>>>>>> >>>>>> >>>>>> >>>>>> >>>>>> -- >>>>>> Unni >>>>>> >>>>>> -- >>>>>> You received this message because you are subscribed to the Google >>>>>> Groups "Ruby on Rails: Talk" group. >>>>>> To post to this group, send email to >>>>>> [email protected]. >>>>>> To unsubscribe from this group, send email to >>>>>> [email protected]. >>>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> >>>>> >>>>> -- >>>>> You received this message because you are subscribed to the Google >>>>> Groups "Ruby on Rails: Talk" group. >>>>> To post to this group, send email to [email protected] >>>>> . >>>>> To unsubscribe from this group, send email to >>>>> [email protected]. >>>>> For more options, visit https://groups.google.com/groups/opt_out. >>>>> >>>>> >>>>> >>>> >>>> >>>> >>>> -- >>>> Unni >>>> >>>> -- >>>> You received this message because you are subscribed to the Google >>>> Groups "Ruby on Rails: Talk" group. >>>> To post to this group, send email to [email protected]. >>>> To unsubscribe from this group, send email to >>>> [email protected]. >>>> For more options, visit https://groups.google.com/groups/opt_out. >>>> >>>> >>>> >>> >>> >>> >>> >> >> -- >> You received this message because you are subscribed to the Google Groups >> "Ruby on Rails: Talk" group. >> To post to this group, send email to [email protected]. >> To unsubscribe from this group, send email to >> [email protected]. >> For more options, visit https://groups.google.com/groups/opt_out. >> >> >> > > > > -- > Unni > > -- > You received this message because you are subscribed to the Google Groups > "Ruby on Rails: Talk" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]. > For more options, visit https://groups.google.com/groups/opt_out. > > > -- -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit https://groups.google.com/groups/opt_out.

