Я получаю много ошибок при попытке установить гем Commontator Rails. - PullRequest
2 голосов
/ 30 сентября 2019

Я пытался установить 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 вообще ничего не указано о создании контроллера комментариев, так что я очень растерялся. Я новичок в программировании, поэтому любая помощь будет высоко ценится. Спасибо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...