我是 Rails 新手,但不是编程新手。我正在尝试创建案例管理应用程序,我正在运行命令
ruby script/generate scaffold Case casename:string caseid:string
这很好用,但是因为 Case 是保留字我在尝试查看 localhost:3000/Cases 时遇到错误
无论如何,还是我只需要使用不同的名称?
提前致谢。
我是 Rails 新手,但不是编程新手。我正在尝试创建案例管理应用程序,我正在运行命令
ruby script/generate scaffold Case casename:string caseid:string
这很好用,但是因为 Case 是保留字我在尝试查看 localhost:3000/Cases 时遇到错误
无论如何,还是我只需要使用不同的名称?
提前致谢。
认为你会给自己带来更多的悲痛,如果可能的话,我个人会避免保留字眼。
这些错误是特定于使用这个词的case
,所以如果你仍然想要,如果你改变默认视图,你可以让事情正常工作:
<% @cases.each do |case| %>
<tr>
<td><%=h case.casename %></td>
…
到:
<% @cases.each do |c| %>
<tr>
<td><%=h c.casename %></td>
…
这是我看到的一个老问题,但我尝试使用这些词的替代拼写。在此示例中,“Kase”可用于案例的后端。另一个例子是“交易”的“交易”。
至于在前端处理这个,内置的 i18n 支持(http://guides.rubyonrails.org/i18n.html)可能会让事情变得更容易。例如:
# /config/locales/en.yml
en:
helpers:
label:
kase:
name: "Case name"
此外,我相信您可以在路由文件中使用一些技巧来修改使用的 URL,但我之前没有测试过这些。