サンプルをデータベースに挿入するために、理想的にはルートのない単純な送信を行いたいのですが、問題があります。
これは財務の指標です。
index.html.erb(ファイナンスパス)
<%= form_for(@place,:url => new_place_finance_path,:method => :put) do |f| %>
<%= f.text_field :place %>
<%= f.submit %>
<% end %>
可能であれば、メンバーを作成したくないのですが、ルートを作成するにはどうすればよいですか。
resources :finances do
member do
put :new_place
end
end
と私の財政のコントローラー:
def index
@finances = Finance.all
respond_with @finances
@place = Place.new
end
およびアクションnew_place:
def new_place
@place = Place.create(params[:place])
@place.save
if @place.save
redirect_to finances_path,:notice => 'Lugar criado com sucesso.'
else
redirect_to finances_path,:notice => 'Falha ao criar lugar.'
end
end
このエラーが発生します:
No route matches {:action=>"new_place", :controller=>"finances", :id=>nil}
レーキルートを実行すると:
new_place_finance PUT /finances/:id/new_place(.:format) finances#new_place