如何通过添加外键来指定不同的表名.例如
我有一个像这样的模特
class MyPost < ActiveRecord::Base
has_many :comments, class_name: PostComment
end
class PostComment < ActiveRecord::Base
belongs_to :post, class_name: MyPost
end
Run Code Online (Sandbox Code Playgroud)
现在我想改变我的迁移文件,如下所示:
class CreatePostComments < ActiveRecord::Migration
def change
create_table :post_comments do |t|
t.belongs_to :post, index: true
t.timestamps null: false
end
add_foreign_key :post, :class_name => MyPost
end
end
Run Code Online (Sandbox Code Playgroud)
但它没有用.迁移正在取消.如何更改我的迁移文件以使用我的模型结构.
ruby-on-rails rails-migrations ruby-on-rails-3 ruby-on-rails-4
在铁轨测试中.我有一个只有activestorage的基本模型:
class User < ApplicationRecord
has_one_attached :avatar
end
Run Code Online (Sandbox Code Playgroud)
我正试图让它成为固定装置,但没有运气(我确实有一个图像):
# users.yml
one:
avatar: <%= File.open Rails.root.join('test', 'files', 'image.png').to_s %>
Run Code Online (Sandbox Code Playgroud)
如何通过灯具正确附加头像文件?
我想加载我的javascripts和样式表async以获得更好的加载性能; 用javascript我知道我可以加载javascripts async:
javascript_include_tag "application", :async => true
它适用于javascripts.但这是不可能的stylesheet_link_tag:
stylesheet_link_tag "application, :media => "all", :async => true
这也是"好"的方式吗?谢谢
我正在使用rails 3.2.12和ruby 1.8.7
我只是不想要它们,更喜欢 git 命令行,但它们会添加到我的命令中,就像它们已安装一样,即使我从未安装过 sublime merge。
有没有办法从 Sublime Text 命令面板中完全删除它们?