Как я могу обновить рельсы 2 найти с условиями на рельсы 4 - PullRequest
1 голос
/ 25 октября 2019
 find_by_formname_and_language_id('error', varLanguage, :conditions => ['fieldnumber = ?', varError])

Я обновляю старое приложение rails. Кто-нибудь, пожалуйста, дайте мне знать, как мы можем написать это в rails 4? Согласно запросу это модель перевода

Translation id: nil, language_id: 0, formname: nil, fieldname: nil, fieldnumber: 0, created_at: nil, token: "", translated: nil, checked: false, sitacode: nil, ttype: 0

1 Ответ

1 голос
/ 25 октября 2019

Предполагая:

  • varLanguage содержит language_id
  • varError содержит fieldnumber

Тогда кажется, что это должнобыть примерно таким:

Translation.find_by(formname: 'error', language_id: varLanguage, fieldnumber: varError)

Возможно, вы захотите взглянуть на руководство по стилю рубин . formname, varLanguage, fieldnumber и varError - все это нетрадиционные имена. По соглашению они должны быть form_name, var_language, field_number и var_error.

Кроме того, я думаю, что var_language должно быть language_id. И var_error должно быть field_number. В этом случае это будет выглядеть примерно так:

Translation.find_by(form_name: 'error', language_id: language_id, field_number: field_number)

Но некоторые из них потребуют от вас внесения изменений в вашу модель, что может потребовать больше усилий, чем стоит.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...