这是我的情况.我打开了一堆vim进程.而不是一个接一个地保存/相当(:x!)我想向所有进程发送一个信号 - 比如USR1 - 而不是让它创建一个恢复.swp文件,我希望它保存文件并正常退出.
可能?
client_side_validations是一个广泛使用的gem,它根据模型的验证自动为Rails的前端创建实时验证.唉,现在似乎没有维护.那里有类似的,维护的替代品吗?
几个月前,我读了一篇关于ruby gem的博客文章,可以通过阅读代码本身来确定编程语言.对于我的生活,我不记得博客或宝石的名称.谷歌搜索"红宝石编程语言猜测"及其变化无济于事.
有人碰巧知道有问题的宝石的名字吗?
三个月前,我为一个rubygem分叉了一个github存储库并添加了一些功能.相当多的人配置他们的Rails应用程序从我的github存储库加载该gem.昨天,作者合并了我的作品并发布了一个新的宝石.
我想通知那些继续从我的github回购中提取他们应该切换回主要宝石的人.
我尝试在我的gemspec版本中添加'post_install_message',但捆绑包显然不会将其用于从路径或github加载的gem.
我可以修改代码来打印日志文件的警告,但这感觉很麻烦.
我可以更新README,但这假设人们实际上会在github.com上阅读它.
想知道这种事情是否有良好/标准/首选方法?
编辑:嗯,这足以让我感到烦恼,我提交了一个拉取请求,将此功能添加到捆绑器中,用于通过git或:path包含的宝石.我们会看到会发生什么:)
更新:耶!https://github.com/bundler/bundler/commit/f876162b3d067ba5a3522b60e75cf13a19124f9c
在我的product_model_controller.rb强参数中,我有以下代码:
def product_model_params
params.require(:product_model)
.permit(:name, :product_category_id,
product_category_attributes: [:id, :name], attr_val_ids: [])
end
Run Code Online (Sandbox Code Playgroud)
按照它的方式,它工作得很好。但是,如果我更改参数的顺序,它就会停止工作。例子:
def product_model_params
params.require(:product_model)
.permit(:name, product_category_attributes: [:id, :name],
:product_category_id, attr_val_ids: [])
end
Run Code Online (Sandbox Code Playgroud)
错误:
语法错误,意外的 ',',期望 => ..., :name], :product_category_id, attr_val_ids: []) ... ^
为什么会出现这种情况?我已经坚持了很长时间了:/
产品模型.rb
class ProductModel < ApplicationRecord
validates :name, presence: true
validates :name, uniqueness: true
has_many :products
has_many :product_model_attr_vals
has_many :attr_vals, through: :product_model_attr_vals
has_many :attrs, through: :attr_vals
belongs_to :product_category
accepts_nested_attributes_for :product_model_attr_vals
accepts_nested_attributes_for :product_category
end
Run Code Online (Sandbox Code Playgroud)
产品类别.rb
class ProductCategory < ApplicationRecord
validates :name, presence: true
validates …Run Code Online (Sandbox Code Playgroud) forms ruby-on-rails nested-forms nested-form-for strong-parameters
ruby ×2
rubygems ×2
bundler ×1
forms ×1
gem ×1
github ×1
nested-forms ×1
unix ×1
validation ×1
vim ×1