2015-12-10 2 views
0

У меня есть столбец в записи, которая looking_job, в котором я храню multple ценности, видя в параметры я получитьРубин на рельсы принести несколько значений, хранящихся в записи

looking_job: "[\"office\", \"fieldwork\"]" 

этот columne хранится в таблица профилей

так что

@profile = Profile.where(individual_id: params[:individual_id]).first 

, когда я напечатать

<%= @profile.looking_job %> 

в представлении я получаю выход как [ «офис», «полевые работы»]

, но я хочу, чтобы показать, как - офис, полевая

, как я могу получить? Thankx заранее

+0

использование @ profile.looking_job.join («») –

+0

но когда я получать от @ profile.looking_job это уже преобразуется в строку и соединения является метод массива – user4965201

+0

, как вы должны знать, мы никогда не может получить «[« офис »,« полевая работа »] в браузере , но этот [« офис »,« полевая работа »] и когда я применяю метод соединения, это то, что я получаю - undefined method' join 'for " [\ "office \", \ fieldwork \ "]": String – user4965201

ответ

1
▶ looking_job = "[\"office\", \"fieldwork\"]" 
#⇒ "[\"office\", \"fieldwork\"]" 
▶ require 'json' 
#⇒ true 
▶ JSON.parse(looking_job).join(', ') 
#⇒ "office, fieldwork" 
+0

Я получаю запрос 'json' как false – user4965201

+0

@ user4965201 \t ... Работает ли синтаксический анализ? –

+0

Это означает, что он уже загружен. – mudasobwa

Смежные вопросы