【发布时间】:2015-08-11 01:58:12
【问题描述】:
我需要从另一个视图编辑用户的数据。例如,当用户发布新帖子时,他们可以更改姓名、电话号码、地址等。我正在使用 Devise gem。
有人有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 devise
我需要从另一个视图编辑用户的数据。例如,当用户发布新帖子时,他们可以更改姓名、电话号码、地址等。我正在使用 Devise gem。
有人有什么想法吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 devise
您可以从任何视图编辑任何模型/迁移。 Rails 并没有限制你,尽管它确实试图引导你走传统的道路。在您要编辑 user 的视图中,尝试以下操作:
<%= form_for @user do |f| %>
<%= f.label :name %>
<%= f.text_field :name %>
...more code here...
<% end %>
只需确保 @user 是 user 对象即可。
【讨论】:
@user = current_user。当您提交表单时,它将转到设计注册控制器,除非您用自己的方式覆盖它。