4

Railsで国を選択するためにCarmengemを使用しています。国はデータベースにコードとして保存されます。このコードから「フルネーム」を取り戻すにはどうすればよいですか?

gem'carmen-rails'、'〜> 1.0.0.beta3'

<%= f.country_select :country, prompt: 'Please select a country' %>

私はいくつかのオプションを試しましたが、今のところどれも機能しませんでした!例えば:

Carmen::country_name(@profile.country)

エラーにつながる:

Carmen:Moduleの未定義のメソッド `country_name'

2回目の試行:

プロファイル_コントローラー内:

@profile = Profile.find(params[:id])
@country = Carmen::Country.named( @profile.country )  

プロファイルインデックスビュー:

<%= @country.official_name %>

これはエラーにつながります:

nil:NilClassの未定義のメソッド `official_name'

アプリケーションが失敗するのはなぜですか?

4

2 に答える 2

10

github で carmen のテスト仕様を確認してください。

https://github.com/jim/carmen/blob/master/spec/carmen/country_spec.rb

@country = Carmen::Country.coded(@profile.country)

<%= @country.name %>
于 2012-07-28T01:18:57.773 に答える
2

これは国名用です

@country = Carmen::Country.coded(@profile.country)

<%= @country.name %>

州名の場合

@subregions = @country.subregions
@state = @subregions.coded(@profile.state_code)
<%= @state.name %>

この答えが完全に使用されることを願っています。

于 2015-05-29T10:32:32.153 に答える