如何设计使用rails 5添加用户名

时间:2017-07-27 23:37:04

标签: ruby-on-rails devise

以前的帖子讨论了如何向设计模型添加用户名。不幸的是,这些帖子没有讨论如何设置视图。主要是,我有兴趣更新

devise/registrations/edit.html.erb

文件。在其中,我添加了以下行

<div class="field">
  <%= f.label :username %><br />
  <%= f.text_field :username %>
</div>

允许我的用户更新其用户名。不幸的是,在保存表单时,用户名不会更新。为什么会这样?

2 个答案:

答案 0 :(得分:0)

我检查了上面的评论,如果你想更新用户你可以使用用户控制器(不是来自设备注册),下面是用户控制器的一些代码

package com.test.rxjava;

import org.reactivestreams.Subscriber;
import org.reactivestreams.Subscription;

import io.reactivex.Flowable;

public class App1 {

    public static void main(String[] args) {

        Subscriber<Integer> subscriber = new Subscriber<Integer>() {

            @Override
            public void onSubscribe(Subscription s) {
            }

            @Override
            public void onNext(Integer t) {
                System.out.printf("Entry %d\n", t);
            }

            @Override
            public void onError(Throwable t) {
                System.err.printf("Failed to process: %s\n", t);
            }

            @Override
            public void onComplete() {
                System.out.println("Done");
            }

        };
        Flowable.just(123).subscribe(subscriber);

    }

}

答案 1 :(得分:-1)

如果您按照Devise on Github的说明操作 您不需要添加视图,但可以自定义Devise附带的视图。

如果您想更改注册或登录过程,我还建议您阅读维基。有关自定义控制器的所有信息以及route.rb应该如何应用于Devise文档中。