【发布时间】:2013-03-16 23:21:40
【问题描述】:
我正在努力实现以下目标:
当用户在 www.something.com 的表单中输入 5 位 ID 时,用户将被重定向到 www.something.com/obtain/(5 digit ID)。
我知道手动输入 url www.something.com/obtain/(5 digit ID) 会触发所需的操作,但我该如何创建一个表单来代替它呢?
无论如何我可以通过<%= form_tag .... %> 实现这一目标吗?
Rake 路由有以下条目
获取 /obtain/:pid(.:format) products#obtain {:id=>/\d+/}
当前在控制器中
def obtain
scrapy = Scraper.new
@product = scrapy.scrape((params[:pid]))
if @product
redirect_to @product, notice: 'Product successfully updated'
elsif
redirect_to root_path, notice: 'Invalid product requested'
end
end
【问题讨论】:
-
将您的 elsif 更改为 else。会更“正确”。
标签: ruby-on-rails forms search