我是Rails的新手,这就是我的问题。
我正在尝试使用以下代码添加占位符文本:
<div class="field">
<%= f.text_field :image, placeholder: "Image" %> </div>但是,它随后会显示以下错误:
"ActionView::Template::Error undefined local variable or method f for #<#
<Class:0x0000000000000009e74650>0x0000000000009ac9320>)"和问题在一线:
<%= f.text_field :image, placeholder: "Image" %> </div>我很困惑,因为当我在互联网上搜索时,它说我可以使用该模型来设置默认值或类似的东西。
你能给我一些建议吗?谢谢。
发布于 2020-12-27 13:14:33
当您看到这段代码在任何地方被使用时,它就是在定义f的块中使用的。通常是这样的,
<%= form_with(model: @some_model) do |f| %>
# Other code
<%= f.text_field :image, placeholder: "Image" %> </div>
# Other code
<% end %>在本例中,Form对象被作为f传递给块,然后我们在该块上调用方法text_field。我猜你要么没有写这行代码块,要么你把你的表单参数命名为f以外的其他名称。
https://stackoverflow.com/questions/65462982
复制相似问题