0

<%= button_to("Randomize someting to do!", {:action => "random_task"}) %> このメソッドが呼び出すボタンを使用して呼び出す必要があるランダム選択ジェネレーターを作成したいrandom task

def random_task
  x = rand(Task.first.id..Task.last.id)
  @task = Task.find(x)
  rescue ActiveRecord::RecordNotFound => e
  random_task

  respond_to do |format|
    format.html { render @task}
    format.json { head :no_content }
  end
end

これは私のview/random_task.html.erbをコールバックすることになっています

 <div class="field">
    <%= f.label :name %><br />
    <%= f.text_field :name,:disabled=>true %>
  </div>
  <div class="field">
    <%= f.label :category %><br />
    <%= f.text_field, :category,:disabled=>true %>
  </div>/tasks/
  <div class="field">
    <%= f.label :points %><br />
    <%= f.number_field :points,:disabled=>true %>
  </div>
  <div class="rank_buttons"> 
     <%= link_to 'Vote up', :action => 'rate_up', :id => task.id %>
     <%= link_to 'Vote down', :action => 'rate_down', :id => task.id %>
  </div>
  <div class="actions">
    <%= f.submit %>
  </div>  
  <% end %>

編集Q: 適切に記述されている場合、レンダリング フォームを正しい方法で呼び出すにはどうすればよいですか?

4

1 に答える 1

1

私が正しいことを理解していれば、random_task呼び出していませんrandom_task.html.erbよね?

random_taskコントローラの一部である必要があります。またrand_task.html.erb、views フォルダー内のコントローラーと同じ名前のフォルダー内にある必要があります。

たとえばrandom_task、次のパスrandoms_controller.rbに追加します。random_task.html.erbviews/randoms/

次に、 random_task は、説明したフォームをレンダリングする必要があります。

役立つことを願っています

于 2012-09-07T19:23:33.693 に答える