Как получить доступ к параметрам запроса в представлении и перебрать хеш в ruby ​​на рельсах - PullRequest
0 голосов
/ 28 апреля 2018

Я пытаюсь получить доступ к параметрам запросов, отправленных через форму в представлении, и перебрать значения хеш-функции.

Мое определение в представлении:

def show
  @final =final_params
end

Параметры моего запроса:

def final_params
  params.permit(:Name, :Address, :MobileNumber, :"City")
end

Мой взгляд:

<%= @final.each { |key, value| puts "#{key} #{value}" } %>

В моем представлении Show он дает пустой массив: введите описание изображения здесь

Используя консоль, я вижу данные в разделе данных форм:

.utf8: ✓
authenticity_token: Lxkt/WUyAqFvlLXcP7YsQY3PjhQ9yJFosByJwAfYRyoZseC4gaZj4J8cC4EJs/LLGBIMypbggpajmtCH3um2dA==
final[Name]: Test
final[Address]: Hyd
final[MobileNumber]: 8456213254
final[City]: Del
commit: Submit

1 Ответ

0 голосов
/ 28 апреля 2018

Избавьтесь от puts по вашему мнению, это не нужно.

<% @final.keys.each do |key| %>
  key: <%= key %> <br/>
  value: <%= @final[key] %>
<% end %>

Или вы можете просто сделать

<%= @final.inspect %>

Если это все еще пусто, то никакие параметры не передаются вашему действию контроллера. Чтобы добавить это в свой контроллер, посмотрите журналы:

def show
  @final = final_params
  puts "Final Params are set to: #{@final.inspect}" # or logger debug if puts doesn't output anything to your log
  logger.debug  "Final Params are set to: #{@final.inspect}"
  @final 
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...