0

我是 Rails 新手,但不是编程新手。我正在尝试创建案例管理应用程序,我正在运行命令

ruby script/generate scaffold Case casename:string caseid:string

这很好用,但是因为 Case 是保留字我在尝试查看 localhost:3000/Cases 时遇到错误

无论如何,还是我只需要使用不同的名称?

提前致谢。

4

3 回答 3

3

无论如何,还是我只需要使用不同的名称?

有些词是你无法解决的(见下文)。可能有一种方法可以解决“案例”,但您可以通过更改名称让自己的生活更轻松。不要为小事出汗——有很多真正的问题需要担心:-)

其他保留字herehere

祝你好运!

于 2010-02-11T11:31:38.817 回答
2

认为你会给自己带来更多的悲痛,如果可能的话,我个人会避免保留字眼。

这些错误是特定于使用这个词的case,所以如果你仍然想要,如果你改变默认视图,你可以让事情正常工作:

<% @cases.each do |case| %>
<tr>
<td><%=h case.casename %></td>
…

到:

<% @cases.each do |c| %>
<tr>
<td><%=h c.casename %></td>
…
于 2010-02-11T11:35:56.483 回答
1

这是我看到的一个老问题,但我尝试使用这些词的替代拼写。在此示例中,“Kase”可用于案例的后端。另一个例子是“交易”的“交易”。

至于在前端处理这个,内置的 i18n 支持(http://guides.rubyonrails.org/i18n.html)可能会让事情变得更容易。例如:

# /config/locales/en.yml
en:      
  helpers:
    label:
      kase:
        name: "Case name"

此外,我相信您可以在路由文件中使用一些技巧来修改使用的 URL,但我之前没有测试过这些。

于 2011-03-11T14:32:59.477 回答