0

Company に属する新しい Post オブジェクトの作成に問題があります。投稿は会社に属し、会社には多くの投稿があります。ユーザーが新しい投稿を作成するとき、その投稿に関連付けられている会社を選択するオプションがあります。

<%= form.collection_select(:company, @companies, :id, :name ) %>

ユーザーがこのフォームを送信すると、次のエラーが表示されます。

Company(#39435240) expected, got String(#9332080)

リクエスト ヘッダー内で、会社 ID を送信しています。IDを送信する必要がありますか?完全なリクエスト ペイロードは次のとおりです。

------WebKitFormBoundaryJ7O26zoDPh5PB7Zk
Content-Disposition: form-data; name="utf8"

✓
------WebKitFormBoundaryJ7O26zoDPh5PB7Zk
Content-Disposition: form-data; name="post[title]"

fdasfa
------WebKitFormBoundaryJ7O26zoDPh5PB7Zk
Content-Disposition: form-data; name="post[content]"

fdsafsda
------WebKitFormBoundaryJ7O26zoDPh5PB7Zk
Content-Disposition: form-data; name="post[company]"

1
------WebKitFormBoundaryJ7O26zoDPh5PB7Zk
Content-Disposition: form-data; name="post[image]"; filename="nike.gif"
Content-Type: image/gif


------WebKitFormBoundaryJ7O26zoDPh5PB7Zk
Content-Disposition: form-data; name="commit"

Create New Post
------WebKitFormBoundaryJ7O26zoDPh5PB7Zk--

会社 ID 1 を送信しています (これは、テスト データベースに存在する唯一の会社です)。

4

1 に答える 1

1

それはあるべきで:company_idあり、そうではない:company

<%= form.collection_select(:company_id, @companies, :id, :name ) %>
于 2013-03-10T06:57:54.993 に答える