以前的帖子讨论了如何向设计模型添加用户名。不幸的是,这些帖子没有讨论如何设置视图。主要是,我有兴趣更新
devise/registrations/edit.html.erb
文件。在其中,我添加了以下行
<div class="field">
<%= f.label :username %><br />
<%= f.text_field :username %>
</div>
允许我的用户更新其用户名。不幸的是,在保存表单时,用户名不会更新。为什么会这样?
答案 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文档中。