首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在rails中使用局部变量(添加占位符)时会出现问题?

在rails中使用局部变量(添加占位符)时会出现问题?
EN

Stack Overflow用户
提问于 2020-12-27 12:58:09
回答 1查看 21关注 0票数 0

我是Rails的新手,这就是我的问题。

我正在尝试使用以下代码添加占位符文本:

代码语言:javascript
复制
<div class="field">
<%= f.text_field :image, placeholder: "Image" %> </div>

但是,它随后会显示以下错误:

代码语言:javascript
复制
"ActionView::Template::Error undefined local variable or method f for #<#
<Class:0x0000000000000009e74650>0x0000000000009ac9320>)"

和问题在一线:

代码语言:javascript
复制
<%= f.text_field :image, placeholder: "Image" %> </div>

我很困惑,因为当我在互联网上搜索时,它说我可以使用该模型来设置默认值或类似的东西。

你能给我一些建议吗?谢谢。

EN

回答 1

Stack Overflow用户

发布于 2020-12-27 13:14:33

当您看到这段代码在任何地方被使用时,它就是在定义f的块中使用的。通常是这样的,

代码语言:javascript
复制
<%= form_with(model: @some_model) do |f| %>
  # Other code
  <%= f.text_field :image, placeholder: "Image" %> </div>
  # Other code
<% end %>

在本例中,Form对象被作为f传递给块,然后我们在该块上调用方法text_field。我猜你要么没有写这行代码块,要么你把你的表单参数命名为f以外的其他名称。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65462982

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档