我正在观看Ruby On Rails Live Lessons视频,作者定义了一个活动记录用户模型。在模型中,他使password_confirmation字段成为模型的一部分。这是RoR的标准做法吗?把它定义为模型的一部分对我来说似乎很奇怪...
例如,您没有将电子邮件确认定义为模型的一部分,也没有定义用户名确认。
这是正常的/标准的RoR实践吗?
我是Rails的新手,我只是想在页面上显示sqlite3数据库中记录的user_id。下面是我的代码:
模型
class User < ActiveRecord::Base
set_primary_key :user_id
has_one :user_id
end
控制器
class HomeController < ApplicationController
def index
@users = User.find(0)
end
end
视图
<%= User.users.user_id %>
我肯定我犯了一个愚蠢的错误。
我正在使用rails使用 gem构建json。图书馆真的很棒,它做了很多工作。
但是,我们的DB中的某些列名并不是真正意义上的API显示。
因此,我的问题是:是否可以在资源中重命名属性/属性?
示例:
假设我有带有属性login的模型用户。
class User < ActiveRecord::Base
attr_accessor :login
end
我希望API中的login以username形式出现,例如:
class UserResource < JSONAPI::Resource
attribute :username, map_to: :login
end
谢谢
我使用rails_admin gem来提供一些UI来管理我的应用程序中的数据。我有一个模型的编辑表单,我希望能够在编辑屏幕中显示或隐藏表单字段,以便根据表单中“类型”的选择收集其他信息。我找不到一个用rails_admin做这件事的例子,这有可能吗?
config.model 'MediaObject' do
edit do
field :title
field :type, :belongs_to_association
field :asset, :carrierwave
end
end