0

Salesforce に Sales__c というカスタム オブジェクトがあります。databasedotcom-rails gem を使用して RoR アプリからレコードを作成しようとしています。

コントローラ

Class SalesController < ApplicationController
include Databasedotcom::Rails::Controller

  def new
    @sale = Sale__c.new
  end

  def create
    sale = Sale__c.new(params[:sale])

    sale.Item_on_Machine__c = "a0Co0000001TszL"
    sale.OwnerId = "005o0000000HLctAAG"

    if @sale.save
        redirect_to(sale, :notice => 'Sale was successfully created.')
    end

   end


end

意見

<h1>New Sale</h1>
<div class="actions">
    <%= f.submit %>
</div>

#フォームにはフィールドがなく、送信ボタンだけがあることに注意してください。

ルート

VendingForce2::Application.routes.draw do
  resources :sales
end

//////////////////////// エラー

私が行くとき

http://0.0.0.0:3000/sales/new 

次のエラーが表示されます

NoMethodError in Sales#new

undefined method `sale__cs_path' for #<#<Class:0x007f85cc7c79d8>:0x007f85cc7c4dc8>

app/views/sales/new.html.erb:4:in `_app_views_sales_new_html_erb___1324507284181611345_70106319051940'

何か案が?

4

1 に答える 1

0

<%= f.submit %> を for タグの下に置いてみてください。

<% @sale.each do |f| %>
<%= f.submit %>
<% end %>

または

これを試して

<%= form_for @sale do |f| %>
  <%= f.submit %>
<% end %>
于 2014-10-06T07:43:33.677 に答える