我的路线错误上传图片

时间:2016-04-01 22:00:03

标签: ruby-on-rails image controller

我试图用我的代码解决一个非常简单的问题。我想将图像上传到帖子中,我使用回形针,最后一步不起作用。

那是我的控制者:



class PostsController < ApplicationController

  def index
    @posts = Post.all 
  end

  def new 
  	@post = Post.new
  end

  def create 
	@post = Post.new(post_params)
  if @post.save 
    flash[:success] = "uccess!"
    redirect_to post_path(@post)
  else 
    flash[:error] = @post.errors.full_messages
    redirect_to new_post_path
  end 

  end 

  def show
    @post = Post.find(params[:id])
  end



private 

def post_params 
	params.require(:post).permit(:title, :image, :prix, :adress, :description)
end
end
&#13;
&#13;
&#13;

我的表格:

&#13;
&#13;
<%= simple_form_for @post, url: root_path do |f|%>
<%= f.input :title, label: "Nom du plat" %>
<br>
<%= f.input :image, as: :file %>
<br>
<%= f.input :prix %>
<%= f.input :adress, label: "Localisation" %>
<%= f.input :description %>
<br>
<%= f.button :submit %>
<% end %>
&#13;
&#13;
&#13;

我的观点:

&#13;
&#13;
<%= image_tag (@post.image.url(:medium)) %>
<br>

<%= @post.description %>
<br>

<button>
	<%= link_to "Home", root_path %>


</button>
&#13;
&#13;
&#13;

所以,如果你经历过,并且发现了一个愚蠢的错误,请告诉我。

1 个答案:

答案 0 :(得分:0)

当您需要拨打发布路线时,您在表单中调用root_path作为帮助。运行rake路由并查找与post相关的create操作,该操作应与show action的get路由相同。

这不应该是root_path:

<%= simple_form_for @post, url: root_path do |f|%>