语法错误弹出试图添加友好ID宝石

时间:2017-01-02 18:59:36

标签: ruby-on-rails heroku rubygems

我是初学者,我正在关注Mackenzie Child的投资组合+ 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 

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

2 个答案:

答案 0 :(得分:1)

导航到您的rails项目目录并运行&#39; rails c&#39;进入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代码。

答案 1 :(得分:0)

您应该在rails控制台Post.find_each(&:save)

中运行rails c