Entries

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
この記事にトラックバックする(FC2ブログユーザー)
http://burnlight.blog3.fc2.com/tb.php/373-b64486ec

トラックバック

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

redmineでカスタムフィールドの文字数制限がバイト単位になるのを修正しました。

猫派 redmineで、チケット更新エラーになってしまうのを解決しました。

で、カスタムフィールドの文字数255文字でカットするのを255バイトにしているので、
思い立ったのが、カスタムフィールドの入力文字数制限がバイト単位になっているのでは?
ということでした。

400文字入力出来るフィールドにしても、100文字そこらしか入力出来ません。

うーんと調べたらそうでした。

\app\models\custom_value.rb

errors.add(:value, :activerecord_error_too_short) if custom_field.min_length > 0 and value.length < custom_field.min_length
errors.add(:value, :activerecord_error_too_long) if custom_field.max_length > 0 and value.length > custom_field.max_length



の所の、2箇所の
value.length

value.chars.length
に変更して、redmine再起動でOKでした。

バイト数でなく文字数を数えるのは、
・jcodeを使う
・ActiveSupport を使う

かがのどちらかだそうですが、
ActiveSupport を使いました。
スポンサーサイト
この記事にトラックバックする(FC2ブログユーザー)
http://burnlight.blog3.fc2.com/tb.php/373-b64486ec

トラックバック

コメント

コメントの投稿

コメントの投稿
管理者にだけ表示を許可する

Appendix

プロフィール

burnlight

  • Author:burnlight
  • 忘れないように色々メモします。

ブロとも申請フォーム

この人とブロともになる

ブログ内検索

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。