如何根据表ID

时间:2015-09-02 14:55:09

标签: ruby-on-rails

我有一个文本框和一个提交按钮,我想要文本框中的任何数字(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| %>

2 个答案:

答案 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)

您的控制器中有变量@eventsview中有@event,您还需要打印数组信息。您需要使用<%= %>

<% @events.each do |ev| %>
 <%= puts ev %>
<% end %>