我在我的一个.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