Я пытался установить Rails gem Commentator весь день на художественном проекте, над которым я работаю. Инструкции кажутся достаточно простыми, но ничего не работает правильно, даже когда я следовал инструкциям. В настоящее время, после того, как я нажимаю на эту ссылку, я помещаю на свою страницу художественного показа:
<%= commontator_thread(@art) %>
Я получаю эту ошибку:
undefined method `art_url' for #<ActionDispatch::Routing::RoutesProxy:0x00007ffde6ecd588>
Я добавляю поток сообщений на мою страницу художественного показа. Вот мой контроллер Arts:
class ArtsController < ApplicationController
def index
@artist = Artist.find(params[:artist_id])
@arts = Art.all
end
def new
@artist = Artist.find(params[:artist_id])
@art = Art.new
end
def create
@art = Art.new(art_params)
@artist = Artist.find(params[:artist_id])
@art.artist = @artist
if @art.save
redirect_to @art.artist
else
render "new"
end
end
def show
@artist = Artist.find(params[:artist_id])
@art = Art.find(params[:id])
commontator_thread_show(@art)
end
def update
@art = Art.find(params[:id])
if @art.update(art_params)
redirect_to @art
else
render 'edit'
end
end
def destroy
@art = Art.find(params[:id])
@art.destroy
redirect_to arts
end
def edit
@art = Art.find(params[:id])
end
private
def art_params
params.require(:art).permit(:title, :description, :completion_date, :inspiration, :available, :price_cents, :tags_as_string, :tag_list)
end
end
Это то, что отображается на моей странице ошибок в моем браузере, когда я на локальном хосте:
actionpack (5.2.3) lib/action_dispatch/routing/routes_proxy.rb
@helpers.#{method}(*args)
end
RUBY
public_send(method, *args)
else
super
end
end
# Keeps the part of the script name provided by the global
# context via ENV["SCRIPT_NAME"], which `mount` doesn't know
Ранее я получал много других ошибоксегодня, говоря о контроллере комментариев, у которого нет метода create или show, но в инструкциях gem вообще ничего не указано о создании контроллера комментариев, так что я очень растерялся. Я новичок в программировании, поэтому любая помощь будет высоко ценится. Спасибо.