Re: [Rails] build method and nested forms

2019-11-02 Thread Ariel Juodziukynas
What do you mean that "pet's attributes can't be found"? found where? how?
show the code that doesn't work for you.

El sáb., 2 nov. 2019 a las 4:30, fugee ohu () escribió:

> if i  @users.pets.build then in my form I'll have  <%= f.fields_for :pets
> do |pet| %> will iterate the same number of times as @user.pets.size but
> pet's attributes can't be found in :pet although they're available in
> @users.pets.attributes So I have to use : and @ together in the same form
> to display values from the object created in the controller by build?
>
> --
> 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+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rubyonrails-talk/8995111c-edd7-4047-a75e-0f62b2a464ae%40googlegroups.com
> 
> .
>

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/CAPS3bcCK4HX_ePV4F71NvC%3D5kxqcnT9VJSbHYSPA6G_s_e7NSA%40mail.gmail.com.


Re: [Rails] build method

2019-11-02 Thread fugee ohu


On Friday, November 1, 2019 at 8:53:01 AM UTC-4, Walter Lee Davis wrote:
>
>
>
> > On Nov 1, 2019, at 2:12 AM, fugee ohu > 
> wrote: 
> > 
> > 
> > 
> > On Friday, November 1, 2019 at 12:12:18 AM UTC-4, Ariel Juodziukynas 
> wrote: 
> > If you have: 
> > item has_many item_item_properties 
> > item_item_property belongs_to item_property 
> > 
> > then you can add a relationship on the item model 
> > 
> > has_many :item_properties, through: :item_item_properties 
> > 
> > Then you'll be able to call @item.item_properties to loop through the 
> ItemProperty objects associated to that Item object. 
> > 
> > Now, you say @item.item_item_properties.pluck(:item_property_id) returns 
> an empty array, that's because the Item does not have associated properties 
> and pluck does an SQL. 
> > 
> > El vie., 1 nov. 2019 a las 0:52, fugee ohu () 
> escribió: 
> > 
> > 
> > On Thursday, October 31, 2019 at 11:32:22 PM UTC-4, Ariel Juodziukynas 
> wrote: 
> > You can do @item.item_item_properties.each do |item_item_property| and 
> handle that object inside the loop, I'm not sure why would you expect that 
> item_item_properties relationship to return key, value pairs. I don't 
> understand what you want to achieve, maybe you are trying to do it on the 
> wrong path. 
> > 
> > El vie., 1 nov. 2019 a las 0:27, fugee ohu () 
> escribió: 
> > 
> > 
> > On Thursday, October 31, 2019 at 9:33:22 PM UTC-4, Ariel Juodziukynas 
> wrote: 
> > @item.item_item_properties returns a collection of objects, you are 
> calling a method on something array-like, it makes no sense. 
> > 
> > If you want to get all the item_property_ids you can do 
> @item.item_item_properties.pluck(:item_property_id) for example. I'm not 
> sure what you want to achieve. 
> > 
> > El jue., 31 oct. 2019 a las 22:29, fugee ohu () 
> escribió: 
> > 
> > 
> > On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas 
> wrote: 
> > Use `.size` instead of `.count`. "count" does a database query and since 
> you only built the element the COUNT db query will return 0. "size" knows 
> what to do if the association is already initialized so it will return "1" 
> in your case (and if it's not already loaded it will run a COUNT db query). 
> > 
> > El jue., 31 oct. 2019 a las 8:42, fugee ohu () 
> escribió: 
> > > @item=Item.new 
> > > @item.item_item_properties.build 
> > > @item.item_item_properties.count 
> >  => 0 
> > 
> > Why doesn't my @item object have any item_item_properties after build 
> method 
> > 
> > -- 
> > 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 rubyonra...@googlegroups.com. 
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com.
>  
>
> > 
> > How do I reference individual columns? 
> >  2.3.3 :006 > @item.item_item_properties.item_property_id 
> > NoMethodError: undefined method `item_property_id' for 
> #
>  
>
> > 
> > 
> > -- 
> > 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 rubyonra...@googlegroups.com. 
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/a80b3961-82df-4943-9e5a-adb764d516b7%40googlegroups.com.
>  
>
> > 
> > Could I directly access key, value without pluck or otherwise like 
> >  @item.item_item_properties.each do |key, value| 
> > item_property_id 
> > 
> > -- 
> > 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 rubyonra...@googlegroups.com. 
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/b2057f01-80e0-4816-8893-b783e30159f8%40googlegroups.com.
>  
>
> > 
> > Display item_property attributes in form 
> > 
> > -- 
> > 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 rubyonra...@googlegroups.com. 
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/3a2c3dcf-3b21-49c9-8e49-9b2f276d7b6d%40googlegroups.com.
>  
>
> > 
> > There are no database records yet, we know, the object was instantiated 
> by the build method but so far I don't see how to read it's data for my 
> views 
> > 
>
> You're trying to build a nested form, with the possibility of adding N 
> children to the parent form. When you build a new child object in memory, 
> you need to create a form for that object dynamically. There's a Railscast 
> about this idea, which you may find useful: 
> 

Re: [Rails] build method

2019-11-01 Thread fugee ohu


On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas wrote:
>
> Use `.size` instead of `.count`. "count" does a database query and since 
> you only built the element the COUNT db query will return 0. "size" knows 
> what to do if the association is already initialized so it will return "1" 
> in your case (and if it's not already loaded it will run a COUNT db query).
>
> El jue., 31 oct. 2019 a las 8:42, fugee ohu ( >) escribió:
>
>> > @item=Item.new
>> > @item.item_item_properties.build
>> > @item.item_item_properties.count
>>  => 0
>>
>> Why doesn't my @item object have any item_item_properties after build 
>> method 
>>
>> -- 
>> 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 rubyonra...@googlegroups.com .
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com
>>  
>> 
>> .
>>
>
What other info can I get from the initialized association 

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/c8b4533e-7082-4893-be96-123af19807f3%40googlegroups.com.


Re: [Rails] build method

2019-11-01 Thread fugee ohu


On Friday, November 1, 2019 at 8:53:01 AM UTC-4, Walter Lee Davis wrote:
>
>
>
> > On Nov 1, 2019, at 2:12 AM, fugee ohu > 
> wrote: 
> > 
> > 
> > 
> > On Friday, November 1, 2019 at 12:12:18 AM UTC-4, Ariel Juodziukynas 
> wrote: 
> > If you have: 
> > item has_many item_item_properties 
> > item_item_property belongs_to item_property 
> > 
> > then you can add a relationship on the item model 
> > 
> > has_many :item_properties, through: :item_item_properties 
> > 
> > Then you'll be able to call @item.item_properties to loop through the 
> ItemProperty objects associated to that Item object. 
> > 
> > Now, you say @item.item_item_properties.pluck(:item_property_id) returns 
> an empty array, that's because the Item does not have associated properties 
> and pluck does an SQL. 
> > 
> > El vie., 1 nov. 2019 a las 0:52, fugee ohu () 
> escribió: 
> > 
> > 
> > On Thursday, October 31, 2019 at 11:32:22 PM UTC-4, Ariel Juodziukynas 
> wrote: 
> > You can do @item.item_item_properties.each do |item_item_property| and 
> handle that object inside the loop, I'm not sure why would you expect that 
> item_item_properties relationship to return key, value pairs. I don't 
> understand what you want to achieve, maybe you are trying to do it on the 
> wrong path. 
> > 
> > El vie., 1 nov. 2019 a las 0:27, fugee ohu () 
> escribió: 
> > 
> > 
> > On Thursday, October 31, 2019 at 9:33:22 PM UTC-4, Ariel Juodziukynas 
> wrote: 
> > @item.item_item_properties returns a collection of objects, you are 
> calling a method on something array-like, it makes no sense. 
> > 
> > If you want to get all the item_property_ids you can do 
> @item.item_item_properties.pluck(:item_property_id) for example. I'm not 
> sure what you want to achieve. 
> > 
> > El jue., 31 oct. 2019 a las 22:29, fugee ohu () 
> escribió: 
> > 
> > 
> > On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas 
> wrote: 
> > Use `.size` instead of `.count`. "count" does a database query and since 
> you only built the element the COUNT db query will return 0. "size" knows 
> what to do if the association is already initialized so it will return "1" 
> in your case (and if it's not already loaded it will run a COUNT db query). 
> > 
> > El jue., 31 oct. 2019 a las 8:42, fugee ohu () 
> escribió: 
> > > @item=Item.new 
> > > @item.item_item_properties.build 
> > > @item.item_item_properties.count 
> >  => 0 
> > 
> > Why doesn't my @item object have any item_item_properties after build 
> method 
> > 
> > -- 
> > 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 rubyonra...@googlegroups.com. 
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com.
>  
>
> > 
> > How do I reference individual columns? 
> >  2.3.3 :006 > @item.item_item_properties.item_property_id 
> > NoMethodError: undefined method `item_property_id' for 
> #
>  
>
> > 
> > 
> > -- 
> > 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 rubyonra...@googlegroups.com. 
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/a80b3961-82df-4943-9e5a-adb764d516b7%40googlegroups.com.
>  
>
> > 
> > Could I directly access key, value without pluck or otherwise like 
> >  @item.item_item_properties.each do |key, value| 
> > item_property_id 
> > 
> > -- 
> > 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 rubyonra...@googlegroups.com. 
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/b2057f01-80e0-4816-8893-b783e30159f8%40googlegroups.com.
>  
>
> > 
> > Display item_property attributes in form 
> > 
> > -- 
> > 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 rubyonra...@googlegroups.com. 
> > To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/3a2c3dcf-3b21-49c9-8e49-9b2f276d7b6d%40googlegroups.com.
>  
>
> > 
> > There are no database records yet, we know, the object was instantiated 
> by the build method but so far I don't see how to read it's data for my 
> views 
> > 
>
> You're trying to build a nested form, with the possibility of adding N 
> children to the parent form. When you build a new child object in memory, 
> you need to create a form for that object dynamically. There's a Railscast 
> about this idea, which you may find useful: 
> 

Re: [Rails] build method

2019-11-01 Thread Walter Lee Davis



> On Nov 1, 2019, at 2:12 AM, fugee ohu  wrote:
> 
> 
> 
> On Friday, November 1, 2019 at 12:12:18 AM UTC-4, Ariel Juodziukynas wrote:
> If you have:
> item has_many item_item_properties
> item_item_property belongs_to item_property
> 
> then you can add a relationship on the item model
> 
> has_many :item_properties, through: :item_item_properties
> 
> Then you'll be able to call @item.item_properties to loop through the 
> ItemProperty objects associated to that Item object.
> 
> Now, you say @item.item_item_properties.pluck(:item_property_id) returns an 
> empty array, that's because the Item does not have associated properties and 
> pluck does an SQL.
> 
> El vie., 1 nov. 2019 a las 0:52, fugee ohu () escribió:
> 
> 
> On Thursday, October 31, 2019 at 11:32:22 PM UTC-4, Ariel Juodziukynas wrote:
> You can do @item.item_item_properties.each do |item_item_property| and handle 
> that object inside the loop, I'm not sure why would you expect that 
> item_item_properties relationship to return key, value pairs. I don't 
> understand what you want to achieve, maybe you are trying to do it on the 
> wrong path.
> 
> El vie., 1 nov. 2019 a las 0:27, fugee ohu () escribió:
> 
> 
> On Thursday, October 31, 2019 at 9:33:22 PM UTC-4, Ariel Juodziukynas wrote:
> @item.item_item_properties returns a collection of objects, you are calling a 
> method on something array-like, it makes no sense.
> 
> If you want to get all the item_property_ids you can do 
> @item.item_item_properties.pluck(:item_property_id) for example. I'm not sure 
> what you want to achieve.
> 
> El jue., 31 oct. 2019 a las 22:29, fugee ohu () escribió:
> 
> 
> On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas wrote:
> Use `.size` instead of `.count`. "count" does a database query and since you 
> only built the element the COUNT db query will return 0. "size" knows what to 
> do if the association is already initialized so it will return "1" in your 
> case (and if it's not already loaded it will run a COUNT db query).
> 
> El jue., 31 oct. 2019 a las 8:42, fugee ohu () escribió:
> > @item=Item.new
> > @item.item_item_properties.build
> > @item.item_item_properties.count
>  => 0
> 
> Why doesn't my @item object have any item_item_properties after build method 
> 
> -- 
> 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 rubyonra...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com.
> 
> How do I reference individual columns?
>  2.3.3 :006 > @item.item_item_properties.item_property_id
> NoMethodError: undefined method `item_property_id' for 
> #
> 
> 
> -- 
> 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 rubyonra...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/a80b3961-82df-4943-9e5a-adb764d516b7%40googlegroups.com.
> 
> Could I directly access key, value without pluck or otherwise like
>  @item.item_item_properties.each do |key, value|
> item_property_id
> 
> -- 
> 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 rubyonra...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/b2057f01-80e0-4816-8893-b783e30159f8%40googlegroups.com.
> 
> Display item_property attributes in form
> 
> -- 
> 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 rubyonra...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/rubyonrails-talk/3a2c3dcf-3b21-49c9-8e49-9b2f276d7b6d%40googlegroups.com.
> 
> There are no database records yet, we know, the object was instantiated by 
> the build method but so far I don't see how to read it's data for my views
> 

You're trying to build a nested form, with the possibility of adding N children 
to the parent form. When you build a new child object in memory, you need to 
create a form for that object dynamically. There's a Railscast about this idea, 
which you may find useful: 
http://media.railscasts.com/assets/episodes/videos/196-nested-model-form-revised.mp4

Here's a link to the article about that screencast: 
http://railscasts.com/episodes/196-nested-model-form-revised

Please note that these videos are very old, and the specific details may differ 
from modern Rails practice, but the ideas underlying them are sound, and still 
hold up 

Re: [Rails] build method

2019-11-01 Thread fugee ohu


On Friday, November 1, 2019 at 12:12:18 AM UTC-4, Ariel Juodziukynas wrote:
>
> If you have:
> item has_many item_item_properties
> item_item_property belongs_to item_property
>
> then you can add a relationship on the item model
>
> has_many :item_properties, through: :item_item_properties
>
> Then you'll be able to call @item.item_properties to loop through the 
> ItemProperty objects associated to that Item object.
>
> Now, you say @item.item_item_properties.pluck(:item_property_id) returns 
> an empty array, that's because the Item does not have associated properties 
> and pluck does an SQL.
>
> El vie., 1 nov. 2019 a las 0:52, fugee ohu ( >) escribió:
>
>>
>>
>> On Thursday, October 31, 2019 at 11:32:22 PM UTC-4, Ariel Juodziukynas 
>> wrote:
>>>
>>> You can do @item.item_item_properties.each do |item_item_property| and 
>>> handle that object inside the loop, I'm not sure why would you expect that 
>>> item_item_properties relationship to return key, value pairs. I don't 
>>> understand what you want to achieve, maybe you are trying to do it on the 
>>> wrong path.
>>>
>>> El vie., 1 nov. 2019 a las 0:27, fugee ohu () 
>>> escribió:
>>>


 On Thursday, October 31, 2019 at 9:33:22 PM UTC-4, Ariel Juodziukynas 
 wrote:
>
> @item.item_item_properties returns a collection of objects, you are 
> calling a method on something array-like, it makes no sense.
>
> If you want to get all the item_property_ids you can 
> do @item.item_item_properties.pluck(:item_property_id) for example. I'm 
> not 
> sure what you want to achieve.
>
> El jue., 31 oct. 2019 a las 22:29, fugee ohu () 
> escribió:
>
>>
>>
>> On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas 
>> wrote:
>>>
>>> Use `.size` instead of `.count`. "count" does a database query and 
>>> since you only built the element the COUNT db query will return 0. 
>>> "size" 
>>> knows what to do if the association is already initialized so it will 
>>> return "1" in your case (and if it's not already loaded it will run a 
>>> COUNT 
>>> db query).
>>>
>>> El jue., 31 oct. 2019 a las 8:42, fugee ohu () 
>>> escribió:
>>>
 > @item=Item.new
 > @item.item_item_properties.build
 > @item.item_item_properties.count
  => 0

 Why doesn't my @item object have any item_item_properties after 
 build method 

 -- 
 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 rubyonra...@googlegroups.com.
 To view this discussion on the web visit 
 https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com
  
 
 .

>>>
>> How do I reference individual columns?
>>  2.3.3 :006 > @item.item_item_properties.item_property_id
>> NoMethodError: undefined method `item_property_id' for 
>> #
>>
>> -- 
>> 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 rubyonra...@googlegroups.com.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/rubyonrails-talk/a80b3961-82df-4943-9e5a-adb764d516b7%40googlegroups.com
>>  
>> 
>> .
>>
>
 Could I directly access key, value without pluck or otherwise like
  @item.item_item_properties.each do |key, value|
 item_property_id

 -- 
 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 rubyonra...@googlegroups.com.
 To view this discussion on the web visit 
 https://groups.google.com/d/msgid/rubyonrails-talk/b2057f01-80e0-4816-8893-b783e30159f8%40googlegroups.com
  
 
 .

>>>
>> Display item_property attributes in form
>>
>> -- 
>> 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 rubyonra...@googlegroups.com .
>> To view this discussion on the web visit 
>> 

Re: [Rails] build method

2019-10-31 Thread Ariel Juodziukynas
If you have:
item has_many item_item_properties
item_item_property belongs_to item_property

then you can add a relationship on the item model

has_many :item_properties, through: :item_item_properties

Then you'll be able to call @item.item_properties to loop through the
ItemProperty objects associated to that Item object.

Now, you say @item.item_item_properties.pluck(:item_property_id) returns an
empty array, that's because the Item does not have associated properties
and pluck does an SQL.

El vie., 1 nov. 2019 a las 0:52, fugee ohu () escribió:

>
>
> On Thursday, October 31, 2019 at 11:32:22 PM UTC-4, Ariel Juodziukynas
> wrote:
>>
>> You can do @item.item_item_properties.each do |item_item_property| and
>> handle that object inside the loop, I'm not sure why would you expect that
>> item_item_properties relationship to return key, value pairs. I don't
>> understand what you want to achieve, maybe you are trying to do it on the
>> wrong path.
>>
>> El vie., 1 nov. 2019 a las 0:27, fugee ohu ()
>> escribió:
>>
>>>
>>>
>>> On Thursday, October 31, 2019 at 9:33:22 PM UTC-4, Ariel Juodziukynas
>>> wrote:

 @item.item_item_properties returns a collection of objects, you are
 calling a method on something array-like, it makes no sense.

 If you want to get all the item_property_ids you can
 do @item.item_item_properties.pluck(:item_property_id) for example. I'm not
 sure what you want to achieve.

 El jue., 31 oct. 2019 a las 22:29, fugee ohu ()
 escribió:

>
>
> On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas
> wrote:
>>
>> Use `.size` instead of `.count`. "count" does a database query and
>> since you only built the element the COUNT db query will return 0. "size"
>> knows what to do if the association is already initialized so it will
>> return "1" in your case (and if it's not already loaded it will run a 
>> COUNT
>> db query).
>>
>> El jue., 31 oct. 2019 a las 8:42, fugee ohu ()
>> escribió:
>>
>>> > @item=Item.new
>>> > @item.item_item_properties.build
>>> > @item.item_item_properties.count
>>>  => 0
>>>
>>> Why doesn't my @item object have any item_item_properties after
>>> build method
>>>
>>> --
>>> 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 rubyonra...@googlegroups.com.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com
>>> 
>>> .
>>>
>>
> How do I reference individual columns?
>  2.3.3 :006 > @item.item_item_properties.item_property_id
> NoMethodError: undefined method `item_property_id' for
> #
>
> --
> 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 rubyonra...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rubyonrails-talk/a80b3961-82df-4943-9e5a-adb764d516b7%40googlegroups.com
> 
> .
>

>>> Could I directly access key, value without pluck or otherwise like
>>>  @item.item_item_properties.each do |key, value|
>>> item_property_id
>>>
>>> --
>>> 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 rubyonra...@googlegroups.com.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/rubyonrails-talk/b2057f01-80e0-4816-8893-b783e30159f8%40googlegroups.com
>>> 
>>> .
>>>
>>
> Display item_property attributes in form
>
> --
> 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+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rubyonrails-talk/3a2c3dcf-3b21-49c9-8e49-9b2f276d7b6d%40googlegroups.com
> 
> .
>

-- 
You received this message because you are subscribed 

Re: [Rails] build method

2019-10-31 Thread fugee ohu


On Thursday, October 31, 2019 at 11:32:22 PM UTC-4, Ariel Juodziukynas 
wrote:
>
> You can do @item.item_item_properties.each do |item_item_property| and 
> handle that object inside the loop, I'm not sure why would you expect that 
> item_item_properties relationship to return key, value pairs. I don't 
> understand what you want to achieve, maybe you are trying to do it on the 
> wrong path.
>
> El vie., 1 nov. 2019 a las 0:27, fugee ohu ( >) escribió:
>
>>
>>
>> On Thursday, October 31, 2019 at 9:33:22 PM UTC-4, Ariel Juodziukynas 
>> wrote:
>>>
>>> @item.item_item_properties returns a collection of objects, you are 
>>> calling a method on something array-like, it makes no sense.
>>>
>>> If you want to get all the item_property_ids you can 
>>> do @item.item_item_properties.pluck(:item_property_id) for example. I'm not 
>>> sure what you want to achieve.
>>>
>>> El jue., 31 oct. 2019 a las 22:29, fugee ohu () 
>>> escribió:
>>>


 On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas 
 wrote:
>
> Use `.size` instead of `.count`. "count" does a database query and 
> since you only built the element the COUNT db query will return 0. "size" 
> knows what to do if the association is already initialized so it will 
> return "1" in your case (and if it's not already loaded it will run a 
> COUNT 
> db query).
>
> El jue., 31 oct. 2019 a las 8:42, fugee ohu () 
> escribió:
>
>> > @item=Item.new
>> > @item.item_item_properties.build
>> > @item.item_item_properties.count
>>  => 0
>>
>> Why doesn't my @item object have any item_item_properties after build 
>> method 
>>
>> -- 
>> 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 rubyonra...@googlegroups.com.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com
>>  
>> 
>> .
>>
>
 How do I reference individual columns?
  2.3.3 :006 > @item.item_item_properties.item_property_id
 NoMethodError: undefined method `item_property_id' for 
 #

 -- 
 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 rubyonra...@googlegroups.com.
 To view this discussion on the web visit 
 https://groups.google.com/d/msgid/rubyonrails-talk/a80b3961-82df-4943-9e5a-adb764d516b7%40googlegroups.com
  
 
 .

>>>
>> Could I directly access key, value without pluck or otherwise like
>>  @item.item_item_properties.each do |key, value|
>> item_property_id
>>
>> -- 
>> 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 rubyonra...@googlegroups.com .
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/rubyonrails-talk/b2057f01-80e0-4816-8893-b783e30159f8%40googlegroups.com
>>  
>> 
>> .
>>
>
Display item_property attributes in form

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/3a2c3dcf-3b21-49c9-8e49-9b2f276d7b6d%40googlegroups.com.


Re: [Rails] build method

2019-10-31 Thread fugee ohu


On Thursday, October 31, 2019 at 9:33:22 PM UTC-4, Ariel Juodziukynas wrote:
>
> @item.item_item_properties returns a collection of objects, you are 
> calling a method on something array-like, it makes no sense.
>
> If you want to get all the item_property_ids you can 
> do @item.item_item_properties.pluck(:item_property_id) for example. I'm not 
> sure what you want to achieve.
>
> El jue., 31 oct. 2019 a las 22:29, fugee ohu ( >) escribió:
>
>>
>>
>> On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas 
>> wrote:
>>>
>>> Use `.size` instead of `.count`. "count" does a database query and since 
>>> you only built the element the COUNT db query will return 0. "size" knows 
>>> what to do if the association is already initialized so it will return "1" 
>>> in your case (and if it's not already loaded it will run a COUNT db query).
>>>
>>> El jue., 31 oct. 2019 a las 8:42, fugee ohu () 
>>> escribió:
>>>
 > @item=Item.new
 > @item.item_item_properties.build
 > @item.item_item_properties.count
  => 0

 Why doesn't my @item object have any item_item_properties after build 
 method 

 -- 
 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 rubyonra...@googlegroups.com.
 To view this discussion on the web visit 
 https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com
  
 
 .

>>>
>> How do I reference individual columns?
>>  2.3.3 :006 > @item.item_item_properties.item_property_id
>> NoMethodError: undefined method `item_property_id' for 
>> #
>>
>> -- 
>> 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 rubyonra...@googlegroups.com .
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/rubyonrails-talk/a80b3961-82df-4943-9e5a-adb764d516b7%40googlegroups.com
>>  
>> 
>> .
>>
>
 2.3.3 :006 > @item.item_item_properties.pluck(:item_property_id)
 => [] 

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/6d62e08d-57b2-4584-9271-e89aa6ca17be%40googlegroups.com.


Re: [Rails] build method

2019-10-31 Thread Ariel Juodziukynas
You can do @item.item_item_properties.each do |item_item_property| and
handle that object inside the loop, I'm not sure why would you expect that
item_item_properties relationship to return key, value pairs. I don't
understand what you want to achieve, maybe you are trying to do it on the
wrong path.

El vie., 1 nov. 2019 a las 0:27, fugee ohu () escribió:

>
>
> On Thursday, October 31, 2019 at 9:33:22 PM UTC-4, Ariel Juodziukynas
> wrote:
>>
>> @item.item_item_properties returns a collection of objects, you are
>> calling a method on something array-like, it makes no sense.
>>
>> If you want to get all the item_property_ids you can
>> do @item.item_item_properties.pluck(:item_property_id) for example. I'm not
>> sure what you want to achieve.
>>
>> El jue., 31 oct. 2019 a las 22:29, fugee ohu ()
>> escribió:
>>
>>>
>>>
>>> On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas
>>> wrote:

 Use `.size` instead of `.count`. "count" does a database query and
 since you only built the element the COUNT db query will return 0. "size"
 knows what to do if the association is already initialized so it will
 return "1" in your case (and if it's not already loaded it will run a COUNT
 db query).

 El jue., 31 oct. 2019 a las 8:42, fugee ohu ()
 escribió:

> > @item=Item.new
> > @item.item_item_properties.build
> > @item.item_item_properties.count
>  => 0
>
> Why doesn't my @item object have any item_item_properties after build
> method
>
> --
> 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 rubyonra...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com
> 
> .
>

>>> How do I reference individual columns?
>>>  2.3.3 :006 > @item.item_item_properties.item_property_id
>>> NoMethodError: undefined method `item_property_id' for
>>> #
>>>
>>> --
>>> 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 rubyonra...@googlegroups.com.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/rubyonrails-talk/a80b3961-82df-4943-9e5a-adb764d516b7%40googlegroups.com
>>> 
>>> .
>>>
>>
> Could I directly access key, value without pluck or otherwise like
>  @item.item_item_properties.each do |key, value|
> item_property_id
>
> --
> 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+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rubyonrails-talk/b2057f01-80e0-4816-8893-b783e30159f8%40googlegroups.com
> 
> .
>

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/CAPS3bcCGOC%3DindJPMT0xJGj9EmJ1c7tMLTpP00Vb1nX8wBQuUQ%40mail.gmail.com.


Re: [Rails] build method

2019-10-31 Thread fugee ohu


On Thursday, October 31, 2019 at 9:33:22 PM UTC-4, Ariel Juodziukynas wrote:
>
> @item.item_item_properties returns a collection of objects, you are 
> calling a method on something array-like, it makes no sense.
>
> If you want to get all the item_property_ids you can 
> do @item.item_item_properties.pluck(:item_property_id) for example. I'm not 
> sure what you want to achieve.
>
> El jue., 31 oct. 2019 a las 22:29, fugee ohu ( >) escribió:
>
>>
>>
>> On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas 
>> wrote:
>>>
>>> Use `.size` instead of `.count`. "count" does a database query and since 
>>> you only built the element the COUNT db query will return 0. "size" knows 
>>> what to do if the association is already initialized so it will return "1" 
>>> in your case (and if it's not already loaded it will run a COUNT db query).
>>>
>>> El jue., 31 oct. 2019 a las 8:42, fugee ohu () 
>>> escribió:
>>>
 > @item=Item.new
 > @item.item_item_properties.build
 > @item.item_item_properties.count
  => 0

 Why doesn't my @item object have any item_item_properties after build 
 method 

 -- 
 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 rubyonra...@googlegroups.com.
 To view this discussion on the web visit 
 https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com
  
 
 .

>>>
>> How do I reference individual columns?
>>  2.3.3 :006 > @item.item_item_properties.item_property_id
>> NoMethodError: undefined method `item_property_id' for 
>> #
>>
>> -- 
>> 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 rubyonra...@googlegroups.com .
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/rubyonrails-talk/a80b3961-82df-4943-9e5a-adb764d516b7%40googlegroups.com
>>  
>> 
>> .
>>
>
Could I directly access key, value without pluck or otherwise like
 @item.item_item_properties.each do |key, value|
item_property_id

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/b2057f01-80e0-4816-8893-b783e30159f8%40googlegroups.com.


Re: [Rails] build method

2019-10-31 Thread Ariel Juodziukynas
@item.item_item_properties returns a collection of objects, you are calling
a method on something array-like, it makes no sense.

If you want to get all the item_property_ids you can
do @item.item_item_properties.pluck(:item_property_id) for example. I'm not
sure what you want to achieve.

El jue., 31 oct. 2019 a las 22:29, fugee ohu ()
escribió:

>
>
> On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas
> wrote:
>>
>> Use `.size` instead of `.count`. "count" does a database query and since
>> you only built the element the COUNT db query will return 0. "size" knows
>> what to do if the association is already initialized so it will return "1"
>> in your case (and if it's not already loaded it will run a COUNT db query).
>>
>> El jue., 31 oct. 2019 a las 8:42, fugee ohu ()
>> escribió:
>>
>>> > @item=Item.new
>>> > @item.item_item_properties.build
>>> > @item.item_item_properties.count
>>>  => 0
>>>
>>> Why doesn't my @item object have any item_item_properties after build
>>> method
>>>
>>> --
>>> 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 rubyonra...@googlegroups.com.
>>> To view this discussion on the web visit
>>> https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com
>>> 
>>> .
>>>
>>
> How do I reference individual columns?
>  2.3.3 :006 > @item.item_item_properties.item_property_id
> NoMethodError: undefined method `item_property_id' for
> #
>
> --
> 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+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rubyonrails-talk/a80b3961-82df-4943-9e5a-adb764d516b7%40googlegroups.com
> 
> .
>

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/CAPS3bcAxtZ4PK3yFBT9EZ%3DeB241Ub488xyePjQnozOkbXXyo0Q%40mail.gmail.com.


Re: [Rails] build method

2019-10-31 Thread fugee ohu


On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas wrote:
>
> Use `.size` instead of `.count`. "count" does a database query and since 
> you only built the element the COUNT db query will return 0. "size" knows 
> what to do if the association is already initialized so it will return "1" 
> in your case (and if it's not already loaded it will run a COUNT db query).
>
> El jue., 31 oct. 2019 a las 8:42, fugee ohu ( >) escribió:
>
>> > @item=Item.new
>> > @item.item_item_properties.build
>> > @item.item_item_properties.count
>>  => 0
>>
>> Why doesn't my @item object have any item_item_properties after build 
>> method 
>>
>> -- 
>> 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 rubyonra...@googlegroups.com .
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com
>>  
>> 
>> .
>>
>
How do I reference individual columns?
 2.3.3 :006 > @item.item_item_properties.item_property_id
NoMethodError: undefined method `item_property_id' for 
#

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/a80b3961-82df-4943-9e5a-adb764d516b7%40googlegroups.com.


Re: [Rails] build method

2019-10-31 Thread fugee ohu


On Thursday, October 31, 2019 at 2:15:48 PM UTC-4, Ariel Juodziukynas wrote:
>
> Use `.size` instead of `.count`. "count" does a database query and since 
> you only built the element the COUNT db query will return 0. "size" knows 
> what to do if the association is already initialized so it will return "1" 
> in your case (and if it's not already loaded it will run a COUNT db query).
>
> El jue., 31 oct. 2019 a las 8:42, fugee ohu ( >) escribió:
>
>> > @item=Item.new
>> > @item.item_item_properties.build
>> > @item.item_item_properties.count
>>  => 0
>>
>> Why doesn't my @item object have any item_item_properties after build 
>> method 
>>
>> -- 
>> 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 rubyonra...@googlegroups.com .
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com
>>  
>> 
>> .
>>
>
How do I reference individual values 

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/5ec7f561-3926-43bb-9883-0ac7d5f36642%40googlegroups.com.


Re: [Rails] build method

2019-10-31 Thread Ariel Juodziukynas
Use `.size` instead of `.count`. "count" does a database query and since
you only built the element the COUNT db query will return 0. "size" knows
what to do if the association is already initialized so it will return "1"
in your case (and if it's not already loaded it will run a COUNT db query).

El jue., 31 oct. 2019 a las 8:42, fugee ohu () escribió:

> > @item=Item.new
> > @item.item_item_properties.build
> > @item.item_item_properties.count
>  => 0
>
> Why doesn't my @item object have any item_item_properties after build
> method
>
> --
> 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+unsubscr...@googlegroups.com.
> To view this discussion on the web visit
> https://groups.google.com/d/msgid/rubyonrails-talk/161b90ed-b6b1-4d4d-9f67-fb70f0463621%40googlegroups.com
> 
> .
>

-- 
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+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/rubyonrails-talk/CAPS3bcC%3Djx6MabXASiB2DXgNMeWdw0TMo%2B%3D979RgfHnoN-rH_Q%40mail.gmail.com.