频道栏目
首页 > 程序开发 > 综合编程 > 其他综合 > 正文
rails设置表单默认值&&隐藏表单
2016-01-11 09:18:28      个评论    来源:Superpan  
收藏   我要投稿

需求:

用户没有登录时游客评论,需要游客输入用户名和评论内容;当用户已登录时,读取session获取用户名,隐藏输入用户名的表达,用户直接发表评论。
这里写图片描述
用户评论代码:


Add a comment:

<%= form_for([@book, @book.comments.build]) do |f| %>

<%= f.label :commenter %>
<%= f.text_field :commenter %>

<%= f.label :body %>
<%= f.text_area :body %>

<%= f.submit %>

<% end %>
这里写代码片

1.设置表单默认值

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

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

2.隐藏表单

f.text_field改成f.hidden_field

3. 完整代码


Add a comment:

<%= form_for([@book, @book.comments.build]) do |f| %>

<% if @user!=nil %> <%= f.hidden_field :commenter,:value =>session['loginedUser'] %> <% else %> <%= f.label :commenter %>
<%= f.text_field :commenter %> <% end %>

<%= f.label :body %>
<%= f.text_area :body %>

<%= f.submit %>

<% end %>
点击复制链接 与好友分享!回本站首页
相关TAG标签 表单
上一篇:283. Move Zeroes
下一篇:NHibernate利用Mindscape.NHibernateModelDesigner实现数据库与实体之间的转换及操作
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站