如何使RoR的text_area_tag禁用设置为true

时间:2014-02-16 08:02:29

标签: ruby-on-rails ruby

我正在尝试使用RoR构建自己的简单计算器应用程序。

这是我的代码初稿。

<h1>Welcome to Andy's awesome simple calculator</h1>
<% provide(:title, "Simple Calculator")%>


<div class="calculator">
    Calculator
<%= form_tag do %>  
<div class="output-screen">
    <%= text_area_tag :output,:disabled=>true %>
</div>

<div class="panel-buttons-container">

<div class="operator-buttons">
    <%= button_tag(type:'button') do content_tag(:strong, 'C') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '*') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '/') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '-') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '+') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '()') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '=') end %>
    <%= button_tag(type:'button') do content_tag(:strong, 'DEL') end %>
</div>
<div class="decimal-buttons">
    <%= button_tag(type:'button') do content_tag(:strong, '1') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '2') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '3') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '4') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '5') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '6') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '7') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '8') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '9') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '0') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '.') end %>
    <%= button_tag(type:'button') do content_tag(:strong, '+/-') end %>
</div>
<% end %>
</div>
</div>

最让我困惑的是为什么没有 text_area_tag 被禁用?我来回关注表单助手上的Ruby on Rails文档。但我无法得到正确的结果!

我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

尝试使用:

<%= text_area_tag :output, nil, :disabled=>true %>

text_area_tag的第二个参数是content,需要指定options才能正常工作,其中一个optionsdisabled

答案 1 :(得分:0)

text_area_tag的第二个参数是值,所以这样写:

<%= text_area_tag :output, nil, :disabled=>true %>

http://apidock.com/rails/ActionView/Helpers/FormTagHelper/text_area_tag