我有一个我一直在努力的应用程序,并且所有内容都符合我的喜好,但是想知道这是否可行:
我在edit.html.erb模板中显示用户用户名。我希望它在<%= f.text_field :username, :class=> "uneditable-input" %>
内显示用户用户名。我正在使用Bootstrap并且在文档中,它声明要添加一个uneditable-input
类,当我在rover上添加用户名文本字段时,它会显示一个小的白色停止符号,但我仍然可以单击该字段并编辑它。有什么帮助吗?
<%= render 'shared_partials/errors', errors_object: @user %>
<div class="page-header">
<h2> Edit Your Profile<small> - <%= @user.username %></h2></small>
</div>
<div class="well">
<%= form_for @user do |f| %>
<%= f.label :username %>
<%= f.text_field :username, :class=> "uneditable-input" %>
<%= f.label :password %>
<%= f.password_field :password, :class=> "input", :placeholder=>"Password goes here" %><br/>
<%= f.submit "Update Changes", class: 'btn btn-primary' %>
<% end %>
</div>
答案 0 :(得分:2)
禁用该字段。
<%= f.text_field :username, :class=> "uneditable-input", :disabled => true %>
在提交表单时,浏览器不会发送字段用户名的值,这是正确的,如果不可编辑,应该发送的原因。