Activerecord Ruby On Rails:Active Recode方法Save在链接控制器中调用时未定义,
我正在使用RubyonRails应用程序,当我试图从活动记录调用Save方法来填充到数据库的新链接时,我遇到了以下错误。这是出错的代码,它位于my LinksController类中的Create方法中: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" }
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