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

qq2729877005 · July 22, 2017 · Last by qq2729877005 replied at July 24, 2017 · 1819 hits

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

1 Floor has deleted

有必要的,其实手拼表单的 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 的东西吧。

Reply to yfractal

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

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

Reply to yfractal

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

Reply to u1450154824

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

Reply to Rei

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

qq2729877005 closed this topic. 29 Jun 14:34
You need to Sign in before reply, if you don't have an account, please Sign up first.