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

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

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

1 楼 已删除

有必要的,其实手拼表单的 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
需要 登录 后方可回复, 如果你还没有账号请 注册新账号