骨干模型保存

发布于 2024-12-13 22:30:59 字数 340 浏览 0 评论 0原文

我正在使用 Rails 并学习 Backbone。

请帮助我。有什么方法可以在保存时设置正确的模型吗?例如,当我创建带有一些参数的新用户并尝试将其保存到数据库中时,-在服务器端,我没有将用户作为对象,而是将用户字段保存在参数中。保存用户的唯一方法是手动设置属性:

user = User.new(:login => params[:login], :password => params[:password]).save!

是否有任何方法可以生成真实的用户模型对象(如 form_for 生成)? 我认为当我更新用户等时我需要使用下面描述的操作。

谢谢!

I'm using rails and learning Backbone.

Help me please. Is there any way to set right model on save? When I create, for example, new user with some params and trying save it into the database, - on server side I have not user as object, but user fields in params. And only way to save user - is to set properties manually:

user = User.new(:login => params[:login], :password => params[:password]).save!

Is there any way which will generate real user model object (like a form_for generates)?
I think actions described below I will need to use when I will update user and so on.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

樱&纷飞 2024-12-20 22:30:59

'paramRoot' 参数由backbone-rails gem 提供的backbone_rails_sync 适配器使用。这就是为什么你在backbone的网站上找不到它。

另一种方法是,如果您不使用 gem 及其适配器,则可以使用 :root => 来呈现用户。错误的

render json: @user, root: false

The 'paramRoot' parameter is used by the backbone_rails_sync adapter that backbone-rails gem provides. That's why you can't find it in backbone's website.

Another way, if you are not using the gem and it's adapter, is to render the user with :root => false

render json: @user, root: false
老娘不死你永远是小三 2024-12-20 22:30:59

有一个 paramRoot '参数'。你说rails - 所以我假设咖啡脚本:

class User extends Backbone.Model
  paramRoot: 'user'
<url or some other stuff>

There is a paramRoot 'parameter'. You say rails - so I'll assume coffee script:

class User extends Backbone.Model
  paramRoot: 'user'
<url or some other stuff>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文