Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails:文本字段作为常规文本_Ruby On Rails - Fatal编程技术网

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