【问题标题】:Syntax Error Popping Up Trying to Add Friendly Id Gem尝试添加友好 ID 宝石时弹出语法错误
【发布时间】:2017-01-02 18:59:35
【问题描述】:

我是初学者,目前正在关注 Mackenzie Child 的 Portfolio + Blog Rails Youtube 教程,以便在 Heroku 上部署网站。你可以在这里找到教程的链接:https://www.youtube.com/watch?v=62PQUaDhgqw&t=14s

我正在尝试添加友好的 id gem,但在我的终端中遇到了这个问题:

Ivys-MacBook-Pro:portfolio ivychen$ Post.find_each(&:save)
-bash: syntax error near unexpected token `&'

我不知道如何解决它。我想我可能没有正确格式化我的 post.rb 中的行,所以如果你想看一下它们就在这里:

class Post < ApplicationRecord
has_attached_file :image, styles: { large: "600x600>", medium: "300x300>", thumb: "150x150#"}
validates_attachment_content_type :image, content_type: /\Aimage\/.*\Z/

extend FriendlyId
friendly_id :title, use: :slugged
end

这是我放入 post_controller.rb 的内容:

def find_post 
    @post = Post.friendly.find(params[:id])
end 

这可能是一个简单的解决方法,但我只是不知道该怎么做!谢谢!任何帮助将不胜感激。

【问题讨论】:

  • 你的 suntax 好像错了我会试试Post.find_each{ |post| post.save! }
  • 我成功了!谢谢!

标签: ruby-on-rails heroku rubygems


【解决方案1】:

导航到您的 rails 项目目录并运行“rails c”以进入 rails 控制台,您可以在其中编写加载了 rails 的 ruby​​ 代码。

/rails/myproject $ rails c
Running via Spring preloader in process 81138
Loading development environment (Rails 5.0.0.1)
irb(main):001:0> Post.find_each(&:save)

当您需要在 rails 控制台中时,您正在尝试在 bash(终端)中评估 ruby​​/rails 代码。

【讨论】:

  • 解决了!非常感谢! :)
【解决方案2】:

你应该在rails控制台rails c中运行Post.find_each(&amp;:save)

【讨论】:

  • 知道了!谢谢!
猜你喜欢
  • 2016-01-02
  • 2014-03-17
  • 1970-01-01
  • 2014-04-03
  • 1970-01-01
  • 2013-11-15
  • 1970-01-01
  • 2012-03-21
  • 1970-01-01
相关资源
最近更新 更多