0

レールコントローラー:

class VenuesController < ApplicationController

  def new
    @venue = Venue.new
  end

  def create
    @venue = Venue.new(params[:venue])
    if @venue.save
      redirect_to root_path
    end
  end

  def update
    redirect_to search_path
  end

end

レールフォーム:

<%= form_for(@venue) do |f| %>

  <%= f.text_field :foursquare_id %>

  <%= f.submit "Save" %>

<% end %>

「foursquare_id」は「venues」テーブルの列です。通常、私は foursquare から foursquare ID をインポートしますが、テスト目的でテキストを入力しています。フォームに入力する機会が与えられる前に、「root_path」にリダイレクトされています。

コントローラー/フォームに何がありませんか? 前もって感謝します

4

2 に答える 2

0

新しい会場を作成するためのフォームは、venues/new.html.erb にある必要があります。これは、フォームの送信時にコントローラーで Create アクションを呼び出します。このシナリオでは、ビューを作成するべきではありません。

于 2013-04-25T14:54:29.673 に答える