我正在使用纺织品为特定页面生成HTML,并且在副本中,需要(c)生成没有版权符号.不幸的是,纺织品总能做到.
在纺织品中有没有办法逃避它改变它的解析(我知道我可以在"c"的两侧放置空格,但这看起来不太好)?
我有这个:
ActiveAdmin.register User do
controller do
def show
@user = User.find(params[:id])
show!
end
end
show do
attributes_table do
row "User" do
link_to @user.display_name, user_path(@user.slug)
end
end
end
end
Run Code Online (Sandbox Code Playgroud)
但是当我加载页面时,我收到一条错误消息:
undefined method `display_name' for nil:NilClass
Run Code Online (Sandbox Code Playgroud)
这意味着@user是零.我很肯定@user被正确设置(意味着查找器正在获取数据库中存在的适当数据).我认为它与ActiveAdmin的工作原理有关,我不熟悉.有什么想法吗?
此外,我知道我可以这样做show do |user|,但是我使用它有更复杂的东西,需要访问控制器中的用户对象.
我正在将Rails 1.2.3应用更新到3.2.1.
我试图找出如何更新迁移结构以与最新版本的Rails兼容,这样理想情况下,您可以rake db:migrate在设置应用程序时运行.目前,我通过执行rake db:migrate:up VERSION=[version_number]我需要运行的任何迁移来解决这个问题.如果我只是运行rake db:migrate,它会尝试从一开始就重新运行所有迁移并停止(因为那些迁移已经在我拥有的db转储中运行).
应用程序中的迁移看起来像这样001_add_some_model.rb,002_add_some_other_model.rb而不是20120209182512_add_some_model.rb.
有人对这个有经验么?我怎样才能解决这个问题?