Ruby on Rails Wednesday, June 28, 2017

It only tries to find and return an available constant with the specified name. But the string needs to be already in camel case.

https://apidock.com/rails/String/constantize

On Monday, June 26, 2017 at 6:18:39 PM UTC-3, fugee ohu wrote:


On Wednesday, June 14, 2017 at 9:44:52 AM UTC-4, Frederico Martins wrote:
Hi. Could you try the code below?

commentable = commentable_type.camelize.constantize.find(commentable_id)


On Tuesday, June 13, 2017 at 11:15:45 PM UTC-3, fugee ohu wrote:
commentable = commentable_type.constantize.find(commentable_id)

NameError in CommentsController#new
wrong constant name post



I solved the problem by using values for polymorphic types that start with capital letters This looks like a better solution Thanks If constantize doesn't convert the first char to upper case then what does it do?

--
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+unsubscribe@googlegroups.com.
To post to this group, send email to rubyonrails-talk@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/rubyonrails-talk/5651dc2f-6aca-42d6-b3ec-ddb863e89fa6%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

No comments:

Post a Comment