Ruby on rails Rails:文本字段作为常规文本
我只想显示一个文本字段而不使其可编辑。我知道有“只读”或“禁用”两种,但有没有一种方法可以让我只将文本字段显示为常规文本Ruby on rails Rails:文本字段作为常规文本,ruby-on-rails,Ruby On Rails,我只想显示一个文本字段而不使其可编辑。我知道有“只读”或“禁用”两种,但有没有一种方法可以让我只将文本字段显示为常规文本 <%= f.text_field :attr %> 编辑以澄清问题: <% form_for(my_form) do |f| %> <%= f.text_field :attr %> // How would I print my :attr as regular text? <% end %> //如
<%= f.text_field :attr %>
编辑以澄清问题:
<% form_for(my_form) do |f| %>
<%= f.text_field :attr %>
// How would I print my :attr as regular text?
<% end %>
//如何将:attr打印为常规文本?
关闭 我决定继续使用输入字段,只使用一些CSS
我想做的是:我有3个嵌套字段(一个名为my_colors->blue,red,green的表在我的t.string:color下),对于每个“my_color”,我都有一个t.integer:amount。由于这些嵌套字段是预构建的,我不希望用户编辑颜色,但我仍然希望在不使用只读或禁用的情况下显示颜色。A
是您需要的。您能更清楚地描述一下您正在尝试做的事情吗?例如,这里有一个表单,它意味着在数据库中创建一个新对象。通常,Rails中的表单与相关控制器的创建操作相关联
如果只想显示已创建项目的属性,可以执行以下操作:
(我的示例使用了一篇帖子):
app/views/posts/show.html.erb
<p> This post's attributes are: <%= @post.attr %></p>
<p> This post's id is: <%= @post.id %></p>
我决定继续使用输入字段,只使用一些CSS
我想做的是:我有3个嵌套字段(一个名为my_colors->blue,red,green的表在我的t.string:color下),对于每个“my_color”,我都有一个t.integer:amount。由于这些嵌套字段是预构建的,我不希望用户编辑颜色,但我仍然希望在不使用readonly或disabled的情况下显示颜色。如果您希望解析实例变量中的文本,至少在您提出问题时,这个答案似乎是正确的,你应该用
来做,我刚刚决定使用一些CSS,但是谢谢你。至于我在做什么:我有3个嵌套字段(在我的t.string:color
下有一个名为myu colors
->蓝色、红色、绿色的表),对于每个“myu color”,我都有一个t.integer:amount
。由于这些嵌套字段是预先构建的,我不希望用户编辑颜色
,但我仍然希望在不使用readonly或disabled的情况下显示它。
def show
@post = Post.find(params[:id]
end