[#406419] Recursion with Hash — Love U Ruby <lists@...>

h = {a: {b: {c: 23}}}

14 messages 2013/04/01

[#406465] Exclusively for Rubyists, a community on Facebook — "senthil k." <lists@...>

I was surprised to know that there is no community for Ruby Programming

12 messages 2013/04/03
[#406467] Re: Exclusively for Rubyists, a community on Facebook — Marc Heiler <lists@...> 2013/04/04

Thing is, some people do not use Facebook and never will.

[#406468] Re: Exclusively for Rubyists, a community on Facebook — Aghori Shaivite <aghorishaivite@...> 2013/04/04

Yeah... but some people don't use email, or the internet, or computers. So

[#406528] Role of bundler in creating and installing a gem — Jon Cairns <lists@...>

Hi fellow rubyists,

11 messages 2013/04/05

[#406555] How do you know what the main file in Ruby Projects is? — peteV <pete0verse@...>

Hi Ruby people,

18 messages 2013/04/05
[#406558] Re: How do you know what the main file in Ruby Projects is? — "Carlo E. Prelz" <fluido@...> 2013/04/05

Subject: How do you know what the main file in Ruby Projects is?

[#406560] Re: How do you know what the main file in Ruby Projects is? — Hans Mackowiak <lists@...> 2013/04/05

Carlo E. Prelz wrote in post #1104616:

[#406562] Re: How do you know what the main file in Ruby Projects is? — "D. Deryl Downey" <me@...> 2013/04/05

Actually its not wrong. What it does is explicitly state which ruby

[#406563] Re: How do you know what the main file in Ruby Projects is? — Matt Lawrence <matt@...> 2013/04/05

On Sat, 6 Apr 2013, D. Deryl Downey wrote:

[#406564] Re: How do you know what the main file in Ruby Projects is? — Hans Mackowiak <lists@...> 2013/04/05

Matt Lawrence wrote in post #1104625:

[#406566] Re: How do you know what the main file in Ruby Projects is? — Matt Lawrence <matt@...> 2013/04/05

On Sat, 6 Apr 2013, Hans Mackowiak wrote:

[#406570] Re: How do you know what the main file in Ruby Projects is? — Matthew Mongeau <halogenandtoast@...> 2013/04/05

I'm interested in the issue with using env, but I find you explanation a but hard to follow. What are some situations that lead to the problems you are describing. I'm currently using env in some gems and if there is a strong argument against it, I don't mind switching it.

[#406600] Mapping string data ptr to buffer in ffi — se gm <lists@...>

I'm trying to implement some "shared memory" in Ruby, but I'm not sure

20 messages 2013/04/08

[#406683] confusion with Struct class — Love U Ruby <lists@...>

I went to there - http://www.ruby-doc.org/core-2.0/Struct.html but the

29 messages 2013/04/11
[#406694] Re: confusion with Struct class — Love U Ruby <lists@...> 2013/04/11

Why does every time the has value getting changed,while the instance

[#406762] Why does #content method in nokogiri not printing the full text? — Love U Ruby <lists@...>

Here is the documentation: http://www.rubydoc.info/gems/nokogiri/frames

19 messages 2013/04/14
[#406764] Re: Why does #content method in nokogiri not printing the full text? — tamouse mailing lists <tamouse.lists@...> 2013/04/14

On Sun, Apr 14, 2013 at 11:19 AM, Love U Ruby <lists@ruby-forum.com> wrote:

[#406874] Input: sentence Modify: words Output: modified sentence — Philip Parker <lists@...>

I am new to Ruby. This is a programming interview question to use any

11 messages 2013/04/19

[#406912] Tap method : good or bad practice ? — Sébastien Durand <lists@...>

Hi all !

18 messages 2013/04/21

[#406936] BEGINNER -CLASS QUERY — shaik farooq <lists@...>

HEY as we know that the object conatins the instance variables that are

22 messages 2013/04/22

[#406966] copying files syntax with FileUtils.rb (grr.) — Thomas Luedeke <lists@...>

In my Ruby scripting, there is probably no greater and chronic source of

10 messages 2013/04/23

[#406969] what is the $- magic global? — Matthew Kerwin <lists@...>

I've been searching for the past hour or so, including manually stepping

13 messages 2013/04/24

[#407059] New Rexx like data structure — Peter Hickman <peterhickman386@...>

This is just something that I have been playing with for some time but I

11 messages 2013/04/29

[#407070] writing lines to a file — peteV <pete0verse@...>

I have a text file with on every line a magic card number and such info

13 messages 2013/04/29

[ActiveRecord] Attribute aliasing is driving me nuts :-)

From: Marcin Rzeźnicki <marcin.rzeznicki@...>
Date: 2013-04-13 12:32:13 UTC
List: ruby-talk #406751
Hi folks!
First of all: This is crosspost from Rails mailing list, I can't seem
to find answer there, so I thought I could as well try here. Having
said that, here is the original post:

Quick question about alias_attribute in context of legacy database. I am
on
AR 3.2.11. I got very weird, but easy to follow, naming scheme to deal
with. That is - every attribute is suffixed by '_'. I thought I dealt
with
that cleverly, that is, I introduced common 'abstract' base class for my
models:

     class PersistentObject < ActiveRecord::Base
          self.abstract_class = true

          #...

          def self.define_attribute_methods
            super
            attribute_names.each do |old_name|
              next if old_name == primary_key
              if old_name == locking_column
                alias_attribute 'version', old_name
              else
                new_name = old_name.chomp('_')
                new_name.downcase!
                alias_attribute new_name, old_name if new_name !=
old_name
              end
            end
          end
        end

Basic things do work, I can refer to something called 'FLOWER_' by
model.flower, also some validators work correctly, eg. this one is fine:

validates_length_of :name, :category, maximum: 255, allow_nil: true

But, as always, not all that glitters is gold. Some things fail
miserably
eg. :

validates_uniqueness_of :name, scope: :category

throws weird errors about nil not responding to a method etc. That
escaped
my logic until I debugged what was really going on ( (I'll get back to
this
later). You can fix that by using:

validates_uniqueness_of :NAME_, scope: :CATEGORY_

Ugly, but works. Same things goes for dynamic finders. #find_by_name
refuses to cooperate  #find_by_NAME_ is fine. I read in various places
about this problem and, honestly, didn't like what I found out
(euphemism
for - I found that mightily stupid :-)). Then I started figuring this
out
by myself trying to judge what it takes to make at least unique
validator
work.  After a bit of debugging I nailed that down to:
#activerecord/validations/uniqueness.rb:56
#build_relation
column = klass.columns_hash[attribute.to_s]

Needles to say columns_hash cares nothing about my aliases and happily
tries to procede with nil. Ok, so I modified my aliasing method to
actually
pack the stuff I needed into columns_hash, luckily at the point of
aliasing
columns've already been created so I could just put copies under
respective
new keys. That let me go past this issue but when I saw generated query
I
was stunned - it used wrong names in all the places. Madness. I gave up.
So, my question is: maybe you know someone who has taken on this issue
and
released a solution? Or maybe there are plans to fix this on AR level?
Or,
the most welcome possibility, maybe this is dead simple to fix :-) I
appreciate all the answers, thanks in advance.

In This Thread

Prev Next