如何在form_tag中使用用户输入Rails

时间:2017-10-11 19:43:18

标签: ruby-on-rails

我在我的一个.erb模板中渲染了一个表单,我试图抓住用户输入传递给路径路径......

<div class="dash-row" id="top-bar">
        <h2>Dashboard <span>Welcome back, </span></h2>
        <%= form_tag(single_path(params[:id]), :method => "get") do %>
            <%= text_field_tag(:id, placeholder="Search By Ticker")%>
            <%= submit_tag("Search")%>
        <% end %>
    </div>

但是,我收到一条错误消息,指出single_path缺少必需的密钥:[:id]。该路由是我的控制器中的HTTParty.get API请求,该请求需要请求URL中的“id”才能接收正确的信息。

如果我因错过ID而收到错误,这是如何工作的?我可以通过表单将用户输入传递给路径路径吗?

我的控制器:

def single
    params[:id]
    quote = HTTParty.get("https://api.iextrading.com/1.0/stock/#
   {params[:id]}/quote?displayPercent=true")


    def jsonParse(result)
        return JSON.parse result.to_s, symbolize_names: true
    end

    @quote = jsonParse(quote)
end

0 个答案:

没有答案