NoMethodError (неопределенный метод `last 'для истины: TrueClass): - PullRequest
1 голос
/ 20 июня 2020

Получил NoMethodError (undefined method `last' for true:TrueClass): от app/controllers/posts_controller.rb:71:in `uploads' Вот сценарий

  def uploads 
    @post = current_user.posts.friendly.find(params[:id])
    a = @post.images.attach(params[:file])
    render json: {url: url_for(a.last)}
  end
Не уверен, что делаю не так. Любой совет?

1 Ответ

3 голосов
/ 20 июня 2020

Я полагаю, что метод 'attach' возвращает 'true' или 'false' относительно того, был ли он успешным, вместо того, чтобы назначать файл переменной.

Лично я бы удалил переменную ' a ', тогда просто используйте:

url_for(@post.images.last)
...