我已经看过类似的帖子了,但还是得不到我需要的答案.
我有一个用户模型,并使用STI作为一种用户类型的学生模型.
当我创建一个新学生时,Devise使用student_session登录该学生.问题是我的应用程序的其余部分使用user_session.那么,我应该使用student_session创建一个新的user_session吗?然后注销学生?
或者有没有办法让Devise允许创建学生,但是以用户基础模型登录?
谢谢,安东尼
我正在从Rails 2.1.2迁移到2.3.5,其中一个不再起作用的项目是
"string".chars.length
Run Code Online (Sandbox Code Playgroud)
我用控制台发现"string".chars是2.1.2中的ActiveSupport方法和2.3.5中的Enumerable
因此,在完成此迁移时,我想知道使用中的区别
"string".chars.length
Run Code Online (Sandbox Code Playgroud)
VS
"string".length
Run Code Online (Sandbox Code Playgroud)
他们会回归同样的事吗?他们似乎,我只是想知道你是否知道差异所以我可以学习?
谢谢
我使用JSONAPI格式和Active Model Serializers来创建带有rails-api的api.
我有一个序列化程序,它显示了一个特定的post,有很多topics,目前,在关系下,列出这些主题.它目前只列出id和类型.我也想展示这个主题的标题.
有些人会说include: 'topics'在我的控制器中使用,但我不需要完整的主题记录,只需要它的标题.
问题:如何指定要从主题中显示哪些属性?
是)我有的
"data": {
"id": "26",
"type": "posts",
"attributes": {
"title": "Test Title 11"
},
"relationships": {
"topics": {
"data": [
{
"id": "1",
"type": "topics"
}
]
}
}
}
Run Code Online (Sandbox Code Playgroud)
我想要的是
"data": {
"id": "26",
"type": "posts",
"attributes": {
"title": "Test Title 11"
},
"relationships": {
"topics": {
"data": [
{
"id": "1",
"type": "topics",
"title": "Topic Title"
}
] …Run Code Online (Sandbox Code Playgroud)