【问题标题】:Edit user from another view?从另一个视图编辑用户?
【发布时间】:2015-08-11 01:58:12
【问题描述】:

我需要从另一个视图编辑用户的数据。例如,当用户发布新帖子时,他们可以更改姓名、电话号码、地址等。我正在使用 Devise gem。

有人有什么想法吗?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-4 devise


    【解决方案1】:

    您可以从任何视图编辑任何模型/迁移。 Rails 并没有限制你,尽管它确实试图引导你走传统的道路。在您要编辑 user 的视图中,尝试以下操作:

    <%= form_for @user do |f| %>
      <%= f.label :name %>
      <%= f.text_field :name %>
    
      ...more code here...
    
    <% end %>
    

    只需确保 @useruser 对象即可。

    【讨论】:

    • 我必须在我使用的控制器上声明@user = current_user?。或者只是自动采取它?通过使用这种方式自动使用控制器来设计注册?
    • 是的,您必须在您正在使用的控制器的编辑操作中包含@user = current_user。当您提交表单时,它将转到设计注册控制器,除非您用自己的方式覆盖它。
    猜你喜欢
    • 2020-06-29
    • 2018-06-12
    • 1970-01-01
    • 2017-09-23
    • 2023-03-04
    • 2019-11-08
    • 2017-10-07
    • 2017-03-13
    • 1970-01-01
    相关资源
    最近更新 更多