新手问题 额,问个知道结果但不知道原因的问题,勿怪。。。

qq2729877005 · 2017年07月22日 · 最后由 qq2729877005 回复于 2017年07月24日 · 1867 次阅读

关于 rails 自带的表单辅助方法是必要的吗?它最后提供给浏览器的不也是 html 文件吗?这样的话,是不是可以直接使用 html+css 来设计页面? 虽然存在就必有此道理,但我不理解。求指点迷津❓

0 楼 已删除

有必要的,其实手拼表单的 HTML 不是不可以,但是表单通常和模型一一对应的,这时候暴露手拼 HTML 的不足,不能很好的映射模型的“状态”

其实这件事,你裸写一个 HTML,再对比一下利用 Form helper 的代码就好了。

另外,用 Ruby 方法代替手写 HTML 的好处是,可以通过 Ruby 的方法(就是指 Rails 或者你自己写的 helper 方法),屏蔽细节,比如为表单字段的控件(input 标签)引入外部的包装(wrapper html)

可以,没什么问题。

自己裸写多了 就会想着写几个 view helper

总结:应该是习惯与熟悉度的问题,毕竟我之前都是 html 和 css 直接上的,等以后用多了应该会慢慢懂得该怎么选择。 谢谢各位热心解疑

裸写 form,感觉还是得看下文档辅助方法是怎么转化成对应的 html 的,遇到过坑

我的同事也问过我为啥一定要用 form_for。我说我们是用 Rails 的,不是写 php 的,既然用了,就试着写出 rails stype 的东西吧。

对 yfractal 回复

谢谢,虽然看的不是很懂,但最起码知道了个大概,受益良多

activerecord 也是拼接 sql mina 等部署工具 是拼接 ssh 命令 都是为了简化操作用的 想想你在代码直接写 sql 是个什么感觉

对 yfractal 回复

如果我维护这段代码第一反应会是我艹。这就是一段没有文档的 DSL,只有写的人觉得爽,后人没法维护。

对 u1450154824 回复

这个我懂,自从用了 ORM 模型与数据库交互,那种感觉就想无脑敲代码一样😺

对 Rei 回复

额,我还没考虑到维护这一方面😳

qq2729877005 关闭了讨论。 06月29日 14:34
需要 登录 后方可回复, 如果你还没有账号请 注册新账号