Ruby on rails 如何在rails表单中动态控制文本字段属性

Ruby on rails 如何在rails表单中动态控制文本字段属性,ruby-on-rails,ruby-on-rails-3,Ruby On Rails,Ruby On Rails 3,当模型已经包含值时,我想将rails表单文本字段属性设置为只读 这是我的密码 <%= f.text_field :domain, class="span4", readonly: "true" %> 我想避免做一些冗长的事情,比如: <%if @model.domain.empty? %> <%= f.text_field :domain, class="span4"%> <%else%> <%= f.text_field

当模型已经包含值时,我想将rails表单文本字段属性设置为只读

这是我的密码

<%= f.text_field :domain, class="span4", readonly: "true" %>

我想避免做一些冗长的事情,比如:

<%if @model.domain.empty? %>
   <%= f.text_field :domain, class="span4"%>
<%else%>
   <%= f.text_field :domain, class="span4", readonly: "true" %>
<%end%>

谢谢

@model.domain.blank?%%>
<%= f.text_field :domain, class="span4", :disabled => !@model.domain.blank? %>
@model.domain.blank?%%>

似乎不太管用<代码>只读:!:domain.empty?
会导致HTML输出中出现
readonly=“readonly”
。好的,因此
readonly=“readonly”
是正确的HTML输出对不起,但是当为nil:nilclass的:domain I get'undefined method'empty?设置值时,我得到的错误是由代码中的其他内容引起的,但是,我仍然无法获取
:domain.empty?
以返回除false以外的任何内容。请尝试设置:disabled=>!:域名是空的吗?我认为问题在于:domain.empty?永远不会为true-即使字段值为空@model.domain.empty?返回true,但是:domain.empty?不,似乎不太管用<代码>只读:!:domain.empty?
会导致HTML输出中出现
readonly=“readonly”
。好的,因此
readonly=“readonly”
是正确的HTML输出对不起,但是当为nil:nilclass的:domain I get'undefined method'empty?设置值时,我得到的错误是由代码中的其他内容引起的,但是,我仍然无法获取
:domain.empty?
以返回除false以外的任何内容。请尝试设置:disabled=>!:域名是空的吗?我认为问题在于:domain.empty?永远不会为true-即使字段值为空@model.domain.empty?返回true,但是:domain.empty?没有。