我是初学者,我正在关注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
这可能是一个简单的修复,但我只是不知道该怎么做!谢谢!任何帮助将不胜感激。
答案 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