2013-10-28 3 views
0

У меня после PARAMSрельсы обновление с массивом Params

post[:name] 
post[:title] 
post[:unique][:comment] 
post[:unique][:date] 

Я попытался обновления

test = post[:unique][:comment] 
@post.update_attribute(:contest, test) 

и получать сообщение об ошибке, как

undefined local variable or method `post' 

Но нормальное обновление работают именно

@post.update_attribute(:name, :name) #This works 
+0

Пожалуйста, разместить код в контексте. – jcm

+0

актуальная проблема с этой строкой «test = post [: unique] [: comment]» ... hav u подтвердил, что сообщение [: unique] [: comment] существует в params ??? –

+0

Что такое 'post' ?? Вы смущаете его для 'params' ?? –

ответ

0

Если вы получаете post[:unique][:comment] в Params, то вы просто должны обращаться к нему как

params[:post][:unique][:comment] 
+0

Хорошо, я не могу проверить это сейчас. Можно ли преобразовать все значения 'params [: post] [: unique]' в json? – overflow

+0

Да, 'params [: post] [: unique] .to_json' –

+0

Ok Спасибо, что посмотрели, и принимайте это как ответ – overflow

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