سؤال

أنا جديد على القضبان، ولكن ليس للبرمجة. أحاول إنشاء تطبيق إدارة الأحرف، وأنا أقوم بتشغيل الأمر

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

هذا يعمل بشكل جيد، ومع ذلك لأن الحالة هي كلمة محجوزة أحصل على أخطاء عند محاولة عرض المحلية: 3000 / حالات

هل هناك على أي حال حول هذا أو هل لدي فقط لاستخدام اسم مختلف؟

شكرا لك مقدما.

هل كانت مفيدة؟

المحلول

هل هناك على أي حال حول هذا أو هل لدي فقط لاستخدام اسم مختلف؟

هناك بعض الكلمات التي لا يمكنك العمل فيها (انظر أدناه). قد يكون هناك طريقة للعمل حول "القضية" ولكن عليك أن تجعل الحياة أسهل على نفسك عن طريق تغيير الاسم. لا تعرق الأشياء الصغيرة - هناك الكثير من المشاكل الحقيقية للقلق بشأن :-)

كلمات محفوظة أخرى هنا و هنا

حظا طيبا وفقك الله!

نصائح أخرى

أعتقد أنك سوف تسبب نفسك أكثر حزما مما يستحق، شخصيا أود تجنب الكلمات المحجوزة إذا كان ذلك ممكنا.

الأخطاء خاصة باستخدام الكلمة case, ، لذلك إذا كنت لا تزال ترغب في ذلك، يمكنك عمل الأشياء إذا قمت بتغيير المشاهدات الافتراضية من:

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

ل:

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

هذا سؤال قديم أرى، لكنني أحاول استخدام هجاء بديلة لهذه الكلمات. في هذا المثال، يمكن استخدام "Kase" في الخلفية للحالات. مثال آخر سيكون "Transaktion" ل "المعاملات".

كما للتعامل مع هذا في النهاية الأمامية، دعم I18N المدمج (http://guides.rubyonrails.org/i18n.html.) قد تجعل الأمور أسهل. علي سبيل المثال:

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

أيضا، أعتقد أن هناك حيل يمكنك استخدامها في ملف الطرق لتعديل عناوين URL المستخدمة، لكنني لم أختبر أي من هذا من قبل.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top