Activerecord Ruby On Rails:Active Recode方法Save在链接控制器中调用时未定义,

Activerecord Ruby On Rails:Active Recode方法Save在链接控制器中调用时未定义,,activerecord,methods,ruby-on-rails-3.1,save,undefined,Activerecord,Methods,Ruby On Rails 3.1,Save,Undefined,我正在使用RubyonRails应用程序,当我试图从活动记录调用Save方法来填充到数据库的新链接时,我遇到了以下错误。这是出错的代码,它位于my LinksController类中的Create方法中: def create @link = Link.new(params[:link]) respond_to do |format| if @product.save format.html { render :action => "create" }

我正在使用RubyonRails应用程序,当我试图从活动记录调用Save方法来填充到数据库的新链接时,我遇到了以下错误。这是出错的代码,它位于my LinksController类中的Create方法中:

def create
  @link = Link.new(params[:link])
  respond_to do |format|
    if @product.save
      format.html { render :action => "create" }
      format.json { render :json => @link }
    else
      format.html { render :action => "new" }
      format.json { render :json => @product.errors, :status => :unprocessable_entity }
    end
  end
end
当我去

http://localhost:3000/links/new 
并尝试使用此表单创建新链接:

<%= form_for(@link) do |f| %>
<% if @link.errors.any? %>
  <div id="error_explanation">
    <h2><%= pluralize(@link.errors.count, "error") %> prohibited this link from being saved:</h2>
    <ul>
      <% @link.errors.full_messages.each do |msg| %>
        <li><%= msg %></li>
      <% end %>
    </ul>
  </div>
<% end %>

<div class="field">
  <%= f.label :title %><br />
  <%= f.text_field :title %>
</div>
<div class="field">
  <%= f.label :url %><br />
  <%= f.text_field :url %>
</div>
<div class="actions">
  <%= f.submit %>
</div>
我不知道发生了什么,所以如果有人有答案,甚至是指点,我会非常感激。谢谢

  @link = Link.new(params[:link])
  respond_to do |format|
    if @product.save

那么
@product
是从哪里来的呢?

我从产品控制器复制并粘贴了它,但忘了将其切换到@link。我真是个笨蛋。无论如何,谢谢你。
  @link = Link.new(params[:link])
  respond_to do |format|
    if @product.save