我有一个文本框和一个提交按钮,我想要文本框中的任何数字(ID)来显示该行的信息。通过方法<%=ev.id%>
继承我的控制器(这是我目前只有轨道)
@events = Event.where(id: params[:id])
这是我的HTML
<div class="col-md-12" align="center">
<input type="text" placeholder="Event ID Here"/>
<button type="btn btn-block btn-info" class="btn2" value="Submit">Submit</button>
</div>
<% @event.each do |ev| %>
答案 0 :(得分:1)
你的表格应该是这样的:
<%= form_tag({controller: "controller_name", action: "action_name"}, method: "method_type") do %>
<%= label_tag(:id, "Input the ID to display:") %>
<%= text_field_tag(:id) %>
<%= submit_tag("Submit ID") %>
<% end %>
然后,在你的控制器中:
@id = params[:id]
在您看来,只是:
<%= @id %>
答案 1 :(得分:0)
您的控制器中有变量@events
但view
中有@event
,您还需要打印数组信息。您需要使用<%= %>
<% @events.each do |ev| %>
<%= puts ev %>
<% end %>