1

RoR 3.2.9 を使用しています。ここの助けのおかげで、何とかやり遂げることができました!今、ビューの button_to から新しいレコードを作成しようとしています:

<%= button_to "Do IT", :controller => :apos, 
                           :method => :match %>

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

class AposController < ApplicationController

...

def new
-> standard
end

def create
-> standard
end

def match
    #@apo = Apo.new(:auftrnr => $aktuelleID, :artikelnummer => @artikel.artikelnummer, :beschreibung => @artikel.name, :menge => 0)
    #@apo = Apo.new(:auftrnr => 2)
    @user = User.new do |apo|
        apo.auftrnr = 1
        apo.artikelnummer = 1
    end
    @apo.save
  end
end

新しいレコードの作成は機能しました。しかし、最初に奇妙なことは、メッセージを受け取ることです。

Apo が正常に作成されました。

...これはコントローラーの create メソッドで定義されています (私はそれを呼び出しませんでしたか?) さて、いくつかの値で作成しようとしたにもかかわらず、レコードは空で作成されます (できる 3 つの可能性を試しました)。上記を参照してください。ActiveRecord の構文エラーではないと思います)

*Apo が正常に作成されました。Auftrag番号: 15

ザルングサート:

取引銀行:

リーフェラドレス:

ショッピングを開始

編集 | 戻る*

('15' はこのクラスの ID です)

この新しく作成されたレコードの内容を期待していました :-(

他のコントローラーでもメソッドを定義してこれを試してみましたが、同じ結果が得られました。私が再び間違っていることは何ですか??

ターアンクス!

4

1 に答える 1

0

変化する

:controller => :apos, :method => :match

:controller => :apos, :action=> :match

実際のレコードを必ず保存してください。現在@apo、レコードの作成中に変数を次のように保存しています。@user

于 2012-12-04T22:39:42.367 に答える