我有一個數據庫,我想通過按下按鈕從中選擇數據。
運行軌$ç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