我有一个数据库,我想通过按下按钮从中选择数据。
运行轨$çRuby on Rails 3如何显示来自数据库的信息
1.9.2p290 :001 >Book.find_by_price("50")
# => #<Book id: 1, price: "50"><Book id: 2, price: "50"><Book id: 3, price: "50">
在控制台中,他找到正确的信息,但如何将其显示在视图中?
我试图在控制器中编写一个方法。
books_controller.rb
class BooksController < ApplicationController
def index
@books = Book.all
@metod = Book.find_by_price("50")
end
#...
end
,然后在视图
view/books/index.html.erb
<%= link_to @metod %>
但它不工作。请告诉我它是如何完成的?
我希望在点击视图中的按钮时显示这些数据。
hmm,我是find_by只是返回一条记录,而find_all_by只返回数组? – Nich 2013-04-24 12:09:09
这是正确的。但在这个问题中,'find_by_price'返回一个数组(如控制台代码片段所示)。这就是为什么我在我的答案中有解释。 – jvnill 2013-04-24 12:28:31
thx,这项工作!我犯了一个错误,并改变了find_by_price(“50”)在哪里(:price =>“50”)我怎么能打电话给按钮,结果呢? – Sivard 2013-04-24 16:30:56