Ruby on rails RubyonRails,发布变量

Ruby on rails RubyonRails,发布变量,ruby-on-rails,Ruby On Rails,我对rails非常陌生,所以希望这应该是一个快速修复。我正在编写一个应用程序,它搜索数据库并重新加载显示所需结果的页面。在rails中,如何将输入保存到文本_字段并发布,以便可以检索并在检索数据的查询中使用它 <title></title> </head> <body> Search Collection <br> <%= text_field "person", "name" %>

我对rails非常陌生,所以希望这应该是一个快速修复。我正在编写一个应用程序,它搜索数据库并重新加载显示所需结果的页面。在rails中,如何将输入保存到文本_字段并发布,以便可以检索并在检索数据的查询中使用它

    <title></title>
</head>

<body>

    Search Collection <br>
     <%= text_field "person", "name" %>
     <%= select_tag(:search_id, '<option value="0">Search by</option><option        value="1">Make</option><option value="2">Condition</option>
                                 <option value="3">Sport</option>') %> 
      <%= link_to 'New catalog', new_catalog_path %>
    <br>
    <br>
     <%= link_to "Search", :search_text => , :action => :index %> <br>
    <br>


    <h1>Results</h1>
    <%= will_paginate @catalogs %>

    <table border="1">
        <tr>
            <th>Catalog id</th>

            <th>Year</th>

            <th>Make</th>

            <th>Card number</th>

            <th>Number</th>

            <th>Condition</th>

            <th>Sport</th>

            <th>Tracking list</th>
        </tr>
        <% for catalog in @catalogs %>

        <tr>
            <td><%= catalog.Catalog_ID %></td>

            <td><%= catalog.Year %></td>

            <td><%= catalog.Make %></td>

            <td><%= catalog.Card_Number %></td>

            <td><%= catalog.Number %></td>

            <td><%= catalog.Condition %></td>

            <td><%= catalog.Sport %></td>

            <td><%= catalog.Tracking_List %></td>

            <td><%= link_to 'Show', catalog %></td>

            <td>
            <%= link_to 'Edit', edit_catalog_path(catalog) %></td>

            <td>
            <%= link_to 'Destroy', catalog, :confirm => 'Are you sure?', :method => :delete %></td>
        </tr>
        <% end %>
    </table>
    <br>

</body>
我的看法是:

    <title></title>
</head>

<body>

    Search Collection <br>
     <%= text_field "person", "name" %>
     <%= select_tag(:search_id, '<option value="0">Search by</option><option        value="1">Make</option><option value="2">Condition</option>
                                 <option value="3">Sport</option>') %> 
      <%= link_to 'New catalog', new_catalog_path %>
    <br>
    <br>
     <%= link_to "Search", :search_text => , :action => :index %> <br>
    <br>


    <h1>Results</h1>
    <%= will_paginate @catalogs %>

    <table border="1">
        <tr>
            <th>Catalog id</th>

            <th>Year</th>

            <th>Make</th>

            <th>Card number</th>

            <th>Number</th>

            <th>Condition</th>

            <th>Sport</th>

            <th>Tracking list</th>
        </tr>
        <% for catalog in @catalogs %>

        <tr>
            <td><%= catalog.Catalog_ID %></td>

            <td><%= catalog.Year %></td>

            <td><%= catalog.Make %></td>

            <td><%= catalog.Card_Number %></td>

            <td><%= catalog.Number %></td>

            <td><%= catalog.Condition %></td>

            <td><%= catalog.Sport %></td>

            <td><%= catalog.Tracking_List %></td>

            <td><%= link_to 'Show', catalog %></td>

            <td>
            <%= link_to 'Edit', edit_catalog_path(catalog) %></td>

            <td>
            <%= link_to 'Destroy', catalog, :confirm => 'Are you sure?', :method => :delete %></td>
        </tr>
        <% end %>
    </table>
    <br>

</body>
如果这是一个容易解决的问题,请温和一点,我仍然习惯于整个MVC的事情

你的问题有很多,所以让我们试着一次一件地整理一下。首先,我假设您的数据库有一个名为
catalogs
的表,其中有一个名为
make
的列,并且您正在使用will_paginate插件。看起来您是从直接从文档中复制和修改一些示例开始的。首先,您的控制器-您不需要更复杂的
paginate\u by\u sql
,您可以使用更简单的
paginate

    <title></title>
</head>

<body>

    Search Collection <br>
     <%= text_field "person", "name" %>
     <%= select_tag(:search_id, '<option value="0">Search by</option><option        value="1">Make</option><option value="2">Condition</option>
                                 <option value="3">Sport</option>') %> 
      <%= link_to 'New catalog', new_catalog_path %>
    <br>
    <br>
     <%= link_to "Search", :search_text => , :action => :index %> <br>
    <br>


    <h1>Results</h1>
    <%= will_paginate @catalogs %>

    <table border="1">
        <tr>
            <th>Catalog id</th>

            <th>Year</th>

            <th>Make</th>

            <th>Card number</th>

            <th>Number</th>

            <th>Condition</th>

            <th>Sport</th>

            <th>Tracking list</th>
        </tr>
        <% for catalog in @catalogs %>

        <tr>
            <td><%= catalog.Catalog_ID %></td>

            <td><%= catalog.Year %></td>

            <td><%= catalog.Make %></td>

            <td><%= catalog.Card_Number %></td>

            <td><%= catalog.Number %></td>

            <td><%= catalog.Condition %></td>

            <td><%= catalog.Sport %></td>

            <td><%= catalog.Tracking_List %></td>

            <td><%= link_to 'Show', catalog %></td>

            <td>
            <%= link_to 'Edit', edit_catalog_path(catalog) %></td>

            <td>
            <%= link_to 'Destroy', catalog, :confirm => 'Are you sure?', :method => :delete %></td>
        </tr>
        <% end %>
    </table>
    <br>

</body>
控制器:

    <title></title>
</head>

<body>

    Search Collection <br>
     <%= text_field "person", "name" %>
     <%= select_tag(:search_id, '<option value="0">Search by</option><option        value="1">Make</option><option value="2">Condition</option>
                                 <option value="3">Sport</option>') %> 
      <%= link_to 'New catalog', new_catalog_path %>
    <br>
    <br>
     <%= link_to "Search", :search_text => , :action => :index %> <br>
    <br>


    <h1>Results</h1>
    <%= will_paginate @catalogs %>

    <table border="1">
        <tr>
            <th>Catalog id</th>

            <th>Year</th>

            <th>Make</th>

            <th>Card number</th>

            <th>Number</th>

            <th>Condition</th>

            <th>Sport</th>

            <th>Tracking list</th>
        </tr>
        <% for catalog in @catalogs %>

        <tr>
            <td><%= catalog.Catalog_ID %></td>

            <td><%= catalog.Year %></td>

            <td><%= catalog.Make %></td>

            <td><%= catalog.Card_Number %></td>

            <td><%= catalog.Number %></td>

            <td><%= catalog.Condition %></td>

            <td><%= catalog.Sport %></td>

            <td><%= catalog.Tracking_List %></td>

            <td><%= link_to 'Show', catalog %></td>

            <td>
            <%= link_to 'Edit', edit_catalog_path(catalog) %></td>

            <td>
            <%= link_to 'Destroy', catalog, :confirm => 'Are you sure?', :method => :delete %></td>
        </tr>
        <% end %>
    </table>
    <br>

</body>
def index
  @catalogs = Catalog.paginate(:all, :conditions => {:make => params[:search]}, :page => params[:page])
end
现在,请看与搜索相关的内容:

    <title></title>
</head>

<body>

    Search Collection <br>
     <%= text_field "person", "name" %>
     <%= select_tag(:search_id, '<option value="0">Search by</option><option        value="1">Make</option><option value="2">Condition</option>
                                 <option value="3">Sport</option>') %> 
      <%= link_to 'New catalog', new_catalog_path %>
    <br>
    <br>
     <%= link_to "Search", :search_text => , :action => :index %> <br>
    <br>


    <h1>Results</h1>
    <%= will_paginate @catalogs %>

    <table border="1">
        <tr>
            <th>Catalog id</th>

            <th>Year</th>

            <th>Make</th>

            <th>Card number</th>

            <th>Number</th>

            <th>Condition</th>

            <th>Sport</th>

            <th>Tracking list</th>
        </tr>
        <% for catalog in @catalogs %>

        <tr>
            <td><%= catalog.Catalog_ID %></td>

            <td><%= catalog.Year %></td>

            <td><%= catalog.Make %></td>

            <td><%= catalog.Card_Number %></td>

            <td><%= catalog.Number %></td>

            <td><%= catalog.Condition %></td>

            <td><%= catalog.Sport %></td>

            <td><%= catalog.Tracking_List %></td>

            <td><%= link_to 'Show', catalog %></td>

            <td>
            <%= link_to 'Edit', edit_catalog_path(catalog) %></td>

            <td>
            <%= link_to 'Destroy', catalog, :confirm => 'Are you sure?', :method => :delete %></td>
        </tr>
        <% end %>
    </table>
    <br>

</body>
<% form_tag catalogs_path, :method => :get do %>
  <%= text_field_tag 'search' %>
  <%= submit_tag 'submit search' %>
<% end %>
:get do%>

就这样。祝你好运

这解决了这么多问题,哈哈,非常感谢。你是怀斯嗨,看起来你是新来的。通过接受我的回答,我得到了帮助你的荣誉。如果你不接受帮助你的人的好答案,你最终会停止得到帮助。每次你问一个问题,它都会显示你的接受率,让人们知道你是否接受答案。
    <title></title>
</head>

<body>

    Search Collection <br>
     <%= text_field "person", "name" %>
     <%= select_tag(:search_id, '<option value="0">Search by</option><option        value="1">Make</option><option value="2">Condition</option>
                                 <option value="3">Sport</option>') %> 
      <%= link_to 'New catalog', new_catalog_path %>
    <br>
    <br>
     <%= link_to "Search", :search_text => , :action => :index %> <br>
    <br>


    <h1>Results</h1>
    <%= will_paginate @catalogs %>

    <table border="1">
        <tr>
            <th>Catalog id</th>

            <th>Year</th>

            <th>Make</th>

            <th>Card number</th>

            <th>Number</th>

            <th>Condition</th>

            <th>Sport</th>

            <th>Tracking list</th>
        </tr>
        <% for catalog in @catalogs %>

        <tr>
            <td><%= catalog.Catalog_ID %></td>

            <td><%= catalog.Year %></td>

            <td><%= catalog.Make %></td>

            <td><%= catalog.Card_Number %></td>

            <td><%= catalog.Number %></td>

            <td><%= catalog.Condition %></td>

            <td><%= catalog.Sport %></td>

            <td><%= catalog.Tracking_List %></td>

            <td><%= link_to 'Show', catalog %></td>

            <td>
            <%= link_to 'Edit', edit_catalog_path(catalog) %></td>

            <td>
            <%= link_to 'Destroy', catalog, :confirm => 'Are you sure?', :method => :delete %></td>
        </tr>
        <% end %>
    </table>
    <br>

</body>