我试图用我的代码解决一个非常简单的问题。我想将图像上传到帖子中,我使用回形针,最后一步不起作用。
那是我的控制者:
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;
我的表格:
<%= 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;
我的观点:
<%= image_tag (@post.image.url(:medium)) %>
<br>
<%= @post.description %>
<br>
<button>
<%= link_to "Home", root_path %>
</button>
&#13;
所以,如果你经历过,并且发现了一个愚蠢的错误,请告诉我。
答案 0 :(得分:0)
当您需要拨打发布路线时,您在表单中调用root_path
作为帮助。运行rake路由并查找与post相关的create操作,该操作应与show action的get
路由相同。
这不应该是root_path:
<%= simple_form_for @post, url: root_path do |f|%>