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.


Reply via email to