我无法在Rails中实现不可单击的text_fields

时间:2013-12-03 20:40:39

标签: ruby-on-rails twitter-bootstrap

我有一个我一直在努力的应用程序,并且所有内容都符合我的喜好,但是想知道这是否可行:

我在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>

1 个答案:

答案 0 :(得分:2)

禁用该字段。

<%= f.text_field :username, :class=> "uneditable-input", :disabled => true %>

在提交表单时,浏览器不会发送字段用户名的值,这是正确的,如果不可编辑,应该发送的原因。