У меня есть база данных, и я хочу выбрать данные из нее, нажав кнопку.
Run $ рельсы с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, i tot find_by просто возвращает одну запись, тогда как find_all_by возвращает только массив ? – Nich
это правильно. но в вопросе 'find_by_price' возвращает массив (как показано в фрагменте консоли). вот почему у меня есть объяснение в моем ответе. – jvnill
THX, эта работа! Я допустил ошибку и изменил find_by_price («50»), где (: price => «50»), как я могу сделать звонок на кнопку, которая приведет? – Sivard