如何用Dreamweaver编辑rails的html.erb文件

html-css013

如何用Dreamweaver编辑rails的html.erb文件,第1张

首先找到dw的用户Configuration文件夹位置,注意不是Application中的应用程序里的Configuration文件夹哦;可以用mdfind命令找一下,我的如下位置(mac os x10.10.2):

/Users/apple/Library/Application Support/Adobe/Dreamweaver CC/en_US/Configuration/

进入子目录DocumentTypes打开其中的MMDocumentTypes.xml文件

找到id=”ASP-JS”位置修改其中的内容为:

<documenttype id="ASP-JS" servermodel="ASP JavaScript" internaltype="Dynamic" winfileextension="asp" macfileextension="asp,rb,erb,html.erb" file="Default_js.asp" writebyteordermark="false" mimetype="text/html">11

保存,然后重启dw即可。

windows用户类似只是MMDocumentTypes.xml文件位置略有不同,大家可以自行查找修改即可。

1.写页面用DIV+CSS2.生成订单模型脚手架railsgscaffoldorder..(订单所需要的字段)。这样会生成通常的CRUD(增删查改)操作及控制器和所有的视图。将你的CSS套进去就能行成漂亮的页面了。3.具体的逻辑要你自己去设计去编写了讲这个也不是一句两句话能够讲清楚。你可以去参考《AgileWebDevelopmentWithRails4rd》这本书第一部分就讲的是一个购物车系统。

当我们需要开放API给非浏览器客户端时,需要关闭CSRF

session还可以用其他的方式来存储,可以修改config/initializers/session_store.rb:

如果采用:active_record_store的话,必须安装activerecord-session_store这个gem包。然后产生sessions数据表

因为资料是放在用户浏览器的,不希望用户更改

也可以让cookie永远留在浏览器中

两者可以同时使用

Flash会将资料保存到下一个request中去

常用的有before_action、after_action、around_action。

均可以搭配:only或者:except.

如果需要取消从父类中继承过来的filter,可以使用skip_before_action同理还有skip_after_action和skip_aroun_action。

可以让controller在特定的状况下执行特定的操作。

对于没有拦截到的操作,rails会渲染500页面。比较常见使用rescue_from的是使用第三方库,该库可能丢出一些事件,如果你要做额外的错误处理。比如在使用pundit检查权限这个第三方库,如果发生权限不够的时候就会抛出Pundit::NotAuthorizedError异常。

可以在action中这样使用

Template的命名规则是index.html+phone.erb和index.html+teblet.erb