博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
rails设置表单默认值&&隐藏表单
阅读量:6866 次
发布时间:2019-06-26

本文共 816 字,大约阅读时间需要 2 分钟。

需求:

用户没有登录时游客评论,需要游客输入用户名和评论内容;当用户已登录时,读取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 %>
你可能感兴趣的文章
js脚本 处理js注入
查看>>
A potentially dangerous Request.Form value was detected from the client
查看>>
测试过程之过分关注功能性测试
查看>>
SQL Server -- LIKE模糊查询
查看>>
centos7.0 docker安装部署
查看>>
ORA-32004错误的解决方法
查看>>
嵌入式系统学习步骤
查看>>
PPT | Docker定义存储-让应用无痛运行
查看>>
django 自定义日志配置
查看>>
是程序员,就用python导出pdf
查看>>
Absolute Uninstaller是类似于标准的Windows添加/删除卸载工具
查看>>
C++ Primer Plus(十)——对象和类
查看>>
ZooKeeper伪分布式集群安装及使用
查看>>
js 页面跳转保存状态
查看>>
轻松应对IDC机房带宽突然暴涨问题
查看>>
Mybatis Interceptor 讲解
查看>>
java mybatis向mysql数据库插入中文出现乱码
查看>>
linux用户和文件目录管理
查看>>
表空间数据结构研究_01
查看>>
mysql 编译安装
查看>>