2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > rails设置表单默认值amp;amp;隐藏表单

rails设置表单默认值amp;amp;隐藏表单

时间:2020-03-26 14:32:57

相关推荐

rails设置表单默认值amp;amp;隐藏表单

需求:

用户没有登录时游客评论,需要游客输入用户名和评论内容;当用户已登录时,读取session获取用户名,隐藏输入用户名的表达,用户直接发表评论。

用户评论代码:

<h2>Add a comment:</h2><%= form_for([@book, @ments.build]) do |f| %><p><%= f.label :commenter %><br><%= f.text_field :commenter %></p><p><%= f.label :body %><br><%= f.text_area :body %></p><p><%= f.submit %></p><% end %>

这里写代码片

1.设置表单默认值

设置表达默认值参考了这篇博客: rails form 如何设置默认值

因此用户登录后设置默认值:

<%= f.text_field :commenter,:value =>session['loginedUser'] %></font>

2.隐藏表单

f.text_field改成f.hidden_field

3. 完整代码

<h2>Add a comment:</h2><%= form_for([@book, @ments.build]) do |f| %><p><% if @user!=nil %><%= f.hidden_field :commenter,:value =>session['loginedUser'] %><% else %><%= f.label :commenter %><br><%= f.text_field :commenter %> <% end %></p><p><%= f.label :body %><br><%= f.text_area :body %></p><p><%= f.submit %></p><% end %>

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。