Ruby on rails 如何使用RubyonRails参数
我正在尝试学习RubyonRails,并遵循“”的指南。 我现在被这件事缠住了 “确保在使用params方法时牢牢掌握它 相当经常Ruby on rails 如何使用RubyonRails参数,ruby-on-rails,Ruby On Rails,我正在尝试学习RubyonRails,并遵循“”的指南。 我现在被这件事缠住了 “确保在使用params方法时牢牢掌握它 相当经常 让我们考虑一个示例URL: 在此URL中 params[:username] 将等于“dhh”和 就等于"dhh@email.com“ 我在理解参数是什么以及指南希望我如何使用这些参数时遇到了一些困难。呃..我认为你的问题对于刚开始使用Rails的人来说足够有效-不过请注意,你应该用代码块和引号格式化你的问题 Rails中的params散列用于在用户请求(可以
让我们考虑一个示例URL:
在此URL中params[:username]
将等于“dhh”和
就等于"dhh@email.com“
我在理解参数是什么以及指南希望我如何使用这些参数时遇到了一些困难。呃..我认为你的问题对于刚开始使用Rails的人来说足够有效-不过请注意,你应该用代码块和引号格式化你的问题 Rails中的
params
散列用于在用户请求(可以在浏览器中或API请求中)和Rails后端之间传递数据
在您给出的示例中,参数是name和email,在问号(?)之后通过URL传递的任何数据都将以params形式发送。对该数据的需要取决于特定操作,您将在控制器中“处理”该请求
2个参数样本:
{"utf8"=>"✓", "authenticity_token"=>"24hb1lZ93NnOHOXmSB5STy7UYPmfH/Xx7dho5y/
MHeQhXqWUGNv58WexwoJNqYubsSQqj+5A==", "author"=>"","series_name"=>"divergent",
"title"=>"", "commit"=>"Search", "controller"=>"books", "action"=>"search"}
因此,在您的books_controller.rb中,您将有一个名为“搜索”的操作。这样,您的用户已经请求了一个搜索词,现在您需要执行搜索并将书籍列表返回给他
所以你的行为可能看起来像
def search
# In this case your are offering 3 different filters, so you might have 3 different searches that you flatten to a single results array.
authors = Book.where(author: params[:author])
series = Book.where(series_name: params[:series])
title = Book.where(title: params[:title])
@books = [authors,series,title].flatten
end
现在,您必须在app/views/books/search.html.erb中显示您的结果——在学习EdgeGuide教程的过程中,您将继续了解这些结果
{"dept"=>"scarves", "color"=>"purple", "controller"=>"products", "action"=>"index"}
- 颜色
- 控制器
- 行动
- 系
raise params.inspect
您可以在控制器或视图中使用它欢迎使用StackOverflow。请花一点时间阅读下面的提问指南。参数是一个散列(具有不同的访问权限),用户名和电子邮件是散列的键。我想说的是阅读一个基本教程,但这似乎是你已经学会的地方。
raise params.inspect