Я действительно застрял ... это кажется простым, но я действительно чего-то здесь упускаю ... Итак, я создаю страницу, похожую на продукт. Я хочу создать поле формы, которое возвращает состояние пользователя при вводе почтового индекса.
Это моя форма, это show.html.erb. Я хочу, чтобы информация также отображалась в этом представлении:
<%= form_tag product_path, method: :get do %>
<%= text_field_tag :cep,
params[:cep],
class: "form-control mr-2",
placeholder: "13087560",
maxlength: 8
%>
<%= submit_tag "find", class: "btn-flat my-3 my-0" %>
<% end %>
<p class="product-data"><%= @uf %></p>
Это мой контроллер:
class ProductsController < ApplicationController
require 'open-uri'
def index
if params[:query]
@products = Product.search(params[:query])
else
@products = Product.all
end
respond_to do |format|
format.html
format.js
end
end
def show
@product = Product.find(params[:id])
end
def uf_search
if params[:cep]
@uf = JSON.parse(open("https://viacep.com.br/ws/#{params[:cep]}/json/").read)
@uf = @uf['uf']
@uf
end
end
end
Это не дает мне никаких ошибок, но информация просто не отображается напредставление ... и значение @uf равно nil.