how to convert array output to normal string in ruby on rails application

10,850

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(" ")
Share:
10,850
Vieenay Siingh
Author by

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, 2022

Comments

  • Vieenay Siingh
    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?