このエラー メッセージは初めて見ました
undefined method `new' for Book:Module
なぜ私がそれを取得しているのか誰かが知っているかどうか疑問に思っていました.私の最初の考えは命名規則ですが、よくわかりません
私はモジュールを持っています
module Book::BookFinder
BOOK_URL = 'https://itunes.apple.com/lookup?isbn='
def book_search(search)
response = HTTParty.get(BOOK_URL + "#{search}", :headers => { 'Content-Type' => 'application/json', 'Accept' => 'application/json' })
results = JSON.parse(response.body)["results"]
end
end
そして、それをコントローラーに含めます
class BookController < ApplicationController
before_filter :authenticate_admin_user!
include Book::BookFinder
def results
results = book_search(params[:search])
@results = results
@book = Book.new
@book.author = results[0]["artistName"]
end
def create
@book = Book.new(params[:book])
if @book.save
redirect_to @book, notice: 'Book was successfully saved'
else
render action:new
end
end
end
誰もこれに遭遇し、それを修正する方法を知っていますか?
ありがとう