我被困住了。在编辑时,我从数据库中获取一些数据并在输入字段中打印值。那部分运作良好。我想在不使用文本字段的情况下打印值,但似乎无法弄清楚如何。
形式:
<%= form_for(@post, :html => {:multipart => true}) do |f| %>
目前正在努力将我的标题值从数据库打印到文本字段:
<%= f.text_field :title, :size => "65%" %>
控制器:
def edit
@post = Post.find(params[:id])
end
我尝试了很多变化,但我是新手。
<%= post.title %>
<%= @post.title %>
<%= f.title %>
<%= :title %>(lol)
提前感谢您的帮助!
答案 0 :(得分:2)
你可以尝试几件事:
1)确认带有ID的帖子确实有标题。
rails c
,然后p = Post.find_by_id(5)
(假设是params[:id]
),然后查看p.title
2)有两种方法可以打印标题。您尝试@post.title
的一种方法。另一种方式是f.object.title
。因此,只有您的第二个变体有效。