@allenwei 如果是索引报错,还要手动去处理对吧。没有现成的 gem 吗?
@zlx_star 这个好像真不行吧,after_create 时 id 还没有生成呢
内容非常不错,有些东西找了很久,很是喜欢。
最后经过几天的研究,发现这样可以解决问题。就是把主键约束全部交给业务代码和 oracle
class User < ActiveRecord::Base
self.table_name = "users"
self.primary_key = nil
end
@Jijin 你可以参见 24 楼 luikore 的回复,已经说的非常清楚了。按照他的做法,应该就没有问题。
按照https://github.com/luislavena/sqlite3-ruby/issues/82这个帖子,我安装成功了。
首先去 sqlite 的网站上下载要用的文件,按如下的文件夹放好
D:\sqlite3\include
sqlite3.h
sqlite3.exth
D:\sqlite3\liby
shell.c
sqlite3.c
C:\Windows\System32
sqlite3.def
sqlite3.dll
然后运行
gem install sqlite3 --platform=ruby -- --with-sqlite3-include=D:\sqlite3\include --with-sqlite3-lib=D:\sqlite3\liby --with-sqlite3-dir=D:\sqlite3
大家可以试试。不过好像 sqlite3 安装成功后,又有新的问题出现了,http://ruby-china.org/topics/9733。期待大家一起解决。
@sailorhero 晕 看到 github 有这个帖子,https://github.com/luislavena/sqlite3-ruby/issues/82 不知道那位牛人能提供一下怎么解决。
@sailorhero 问题解决了没?我这也有同样的问题,一直在找解决办法
@Rei 换成 strong_parameters 还是有问题,cancan 引用时报错
load_and_authorize_resource
def project_params
params.require(:project).permit(:name, :description, :deadline, :owner_id, :status)
end
ActiveModel::ForbiddenAttributes at /projects ActiveModel::ForbiddenAttributes
sanitize_for_mass_assignment(gem) strong_parameters-0.2.0/lib/active_model/forbidden_attributes_protection.rb
def sanitize_for_mass_assignment(*options)
new_attributes = options.first
if !new_attributes.respond_to?(:permitted?) || new_attributes.permitted?
super
else
raise ActiveModel::ForbiddenAttributes
end
end
end
end
那如果我将 owner_id 放到 attr_accessible 这种设计是否正确呢?总感觉有隐患。
@Rei 用这个插件需要将所有需要赋值的属性都列出来,相对于 attr_accessible 优势和好处在哪里呢?
@Rei 能说的稍微详细些吗? :)
想从 bootstrap-sass 转到 anjlab-bootstrap-rails,因为 anjlab-bootstrap-rails 有 datepicker 和 simapleForm 的插件。不知道有啥风险不?
@qinix 那个可以吗?好像有版权的吧。
大觉没有用 rolify 的吗?
@luikore 那样的话是不是就不能利用 ActiveRecord 那些方便的特性了。
如果不设定 self.sequence_name = 'xxx_id_asq',oracle 的 adapter 会自动创建序列或者帮助我们维护主键吗?
每个 model 都要加这两行代码吗?
self.primary_key = :id self.sequence_name = 'xxx_id_asq'
@hi54yt 有什么性能问题吗?主键能否处理正常。可否调用存储过程?
@vkill 强人呀!学习中
@luikore 看源码对我一个新手有点困难,:(
找到一种解决办法就是直接用 t 方法,把国际化后的值传给:collection,SimpleForm 自带的国际化功能能实现吗?
@alucardpj 是否有可参考的开源项目
@leomao10 谢谢分享,虽然麻烦,但是算是一劳永逸。不知道是否有其他更简单的实现方式。
@suupic 我知道用 jQuery 的 datepicker 就是不知道怎么和 simpleform 结合
@knwang 可否 share 一下您的 vimrc 谢谢
@aisensiy 那岂不是每次都要输入一次 set ft,让 vim 知道当前的文件的类型。