0

アプリにバニティ URL を追加しようとしていて、バニティ ジェムを使用することにしました。インストールは非常に簡単で、すべてがうまく機能しているように見えました。バニティ URL を作成し、コンソールを介してユーザーに配置することができました。ユーザー作成およびユーザー更新でフォームフィールドを作成してバニティ URL を入力しようとすると、機能しません。次のエラーがスローされます。

バニティ (#2178512900) が必要で、文字列 (#2151988680) を取得しました

何が問題なのかわかりません。

私のユーザーコントローラーは次のようになります

   def new
     @user  = User.new
     @title = "Sign up"
   end

私のフォームビューは次のようになります

 <div class="field">
   <%= f.label :full_name, "Full Name" %><br />
   <%= f.text_field :name, :class => "label" %>
 </div>
 <div class="field">
    <%= f.label :email, "Email (@student.shu.edu)" %><br /> 
    <%= f.text_field :email, :class => "label" %>
 </div>
 <div class="field">
   <%= f.label :password %><br />
   <%= f.password_field :password, :class => "label" %>
 </div>
 <div class="field">
   <%= f.label :password_confirmation, "Password Confirmation" %><br />
   <%= f.password_field :password_confirmation, :class => "label" %>
 </div>
 <div class="field">
   <%= f.label :vanity, "Vanity" %><br />
   <%= f.text_field :vanity, :class => "label" %>
 </div>

問題が何であるか、またはバニティ URL を送信するためのフォームを作成する方法についてのアイデアはありますか?

4

2 に答える 2

0

私は実際にアプリの開発者に連絡しました。彼はフォームがgemでどのように機能するかを明確にし、gemを使用してサンプルアプリで投稿したgithubを更新しました。サンプルアプリのリンクは次のとおりです。https://github.com/jaustinhughey/vtest、うまくいけば、これはこの問題を抱えている他の誰かです。この誤解に加えて、宝石は素晴らしく、非常に使いやすいので、私はそれを強くお勧めします。

于 2012-09-24T22:48:39.827 に答える
0

そのエラーに基づいて、バニティURLを保存するために使用しているメソッドは、バニティタイプのオブジェクトを予期しており、文字列を渡しているように見えます。文字列値をフォームバニティテキストフィールドから文字列を予期していないメソッドに直接渡しますか?

作成アクションと更新アクションを確認できなくても、提供できる情報はこれだけです。うまくいけば、それはいくつかの「当たり前の瞬間」を引き起こすのに役立ちます:D

乾杯。

于 2012-09-19T23:38:15.263 に答える