ユーザーが「レポート取得」ボタンを押したときに、他のAPIからデータを取得するレポートオブジェクトがあります。'create'の関数定義値
new
とcreate
を別の関数からパラメータを取得するにはどうすればよいですか?
def new
@run = Run.new
end
def create
param_holder = get_payload
@run = Run.new(param_holder)
end
def get_payload
statushash = Hash.new
# placeholder data for testing below
statushash[:daterun] = Time.now.strftime("%m/%d/%Y")
statushash[:status] = "OK"
statushash[:count] = 13
return statushash
end
誰でも学習リソースのための提案を持っていますし、このような基本的な質問をする:これは私のコントローラがどのように見えるのですか?
コントローラーメソッドを手動で呼び出そうとすると、初心者が頻繁に巻き込まれることがあります。ロジックをいくつかの共有場所に移動し、必要に応じてコントローラーアクションなどから呼び出してください。 http://stackoverflow.com/questions/15260984/guidelines-for-where-to-put-classes-in-rails-apps-that-dont-fit-anywhereを参照してください。 –
前のセクションから 'params'にアクセスしようとしていますか?要求すれば、そうすることはできません。すべての要求に対して 'params'がリセットされます。もしそうなら、なぜあなたはこれをしたいのですか? – Kris