在Rails应用程序中,可以通过以下步骤从表单中捕获搜索词并将其传递给方法:
<form action="/search" method="get">
<input type="text" name="query" placeholder="输入搜索词">
<input type="submit" value="搜索">
</form>
routes.rb
文件定义路由。例如:get '/search', to: 'search#results'
rails generate controller search results
results
方法),并从请求参数中获取搜索词。在Rails中,可以使用params
哈希来访问请求参数。例如:class SearchController < ApplicationController
def results
query = params[:query]
# 在这里可以使用搜索词进行相关的处理
end
end
class SearchController < ApplicationController
def results
query = params[:query]
@results = Product.where("name LIKE ?", "%#{query}%")
end
end
@
开头)将数据传递给视图。例如:class SearchController < ApplicationController
def results
query = params[:query]
@results = Product.where("name LIKE ?", "%#{query}%")
# 在这里可以进行其他的处理
render 'results'
end
end
<h1>搜索结果</h1>
<% @results.each do |product| %>
<p><%= product.name %></p>
<% end %>
通过以上步骤,我们可以从表单中捕获搜索词,并将其传递给Rails应用程序中的方法进行处理和展示搜索结果。
腾讯云相关产品和产品介绍链接地址:
T-Day
云+未来峰会
云+社区开发者大会 武汉站
云+社区开发者大会 长沙站
云+社区技术沙龙[第18期]
腾讯技术创作特训营第二季第3期
云+社区技术沙龙[第27期]
云+社区技术沙龙[第8期]
DB TALK 技术分享会
云+社区技术沙龙[第16期]
领取专属 10元无门槛券
手把手带您无忧上云