how to convert array output to normal string in ruby on rails application
Did you look at pluck
? This if very useful for if you want just one record from the db (in your case 'name'). You could use that to do this:
a = article.tags.pluck(:name)
To then output your article names separated by spaces do this:
a.join(" ")
For completeness sake, you can chain these methods (like you said in the comment below) like this:
article.tags.pluck(:name).join(" ")
Vieenay Siingh
I am Vieenay Siingh, having 5 years experience in Ruby on Rails, Ruby, AngularJS, Grails,Groovy, MySql, Java Script, query, HTML, Ajax, CSS. Currently I work with United Health Group, Hyderabad, as Senior software Engineer. I have done M.Tech in computer science from International Institute of Information Technology, Pune.
Updated on June 08, 2022Comments
-
Vieenay Siingh almost 2 years
I am implementing tag functionality and an article may have one to many tags. I am able to get tag values from db in this format
["social network", "professional"]
I want output in this format
"social network professional"
I want to convert an array into a string without
,
. Below is a code snippet which takes out values from db as an array.<%= article.tags.collect(&:name) %>
How can I convert this output into string value(s) with out any comma?