On Fri, Feb 27, 2009 at 11:50 PM, ericindc <[email protected]> wrote:
>
> And what about cases where I need the model attribute names to be
> different? For instance, in one case I might print item.name, but in
> the other, item.title.
Make all models that are going to be used by that template respond to
the same message. If at your template, you're calling "item.title",
all models that are going to be used in there should have a "title"
method. In your case, you can just alias the "name" method to "title".
A better approach would be to implement the "to_s" method in your
active record models by returning these "name" properties.
If you have a user model, you could implement it's to_s like the following:
class User < ActiveRecord::Base
def to_s
login
end
end
So you don't even care about what that model is, you just expect it's
to_s method to yield a correct "label".
> And since this markup will be similar to the
> front-end display (non-admin), is there a good way to set the link_to
> to be either :admin or :root?
You can just add another parameter at the render :partial call.
-
Maurício Linhares
http://alinhavado.wordpress.com/ (pt-br) | http://blog.codevader.com/ (en)
--~--~---------~--~----~------------~-------~--~----~
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 this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---