【发布时间】:2016-10-11 04:27:22
【问题描述】:
我的路线.rb
post 'home/create'
get 'home/create'
我的家庭控制器
def create
@review_n = Review.create(review_params)
if @review_n.errors.empty?
respond_to do |format|
format.js { render 'create', locals: {review_name: @review_n.review_n, review_body: @review_n.review_body} }
end
else
render 'index'
end
end
我的 create.js.erb
$(function() {
$(".wrap-body").append("<div> tmp </div>");
});
rails 说:HomeController#create 中的 ActionController::UnknownFormat
我想在我的 html.erb 中发送数据而无需重新加载页面。请帮帮我!
更新:
我的 html.rb
<%= form_tag home_create_path, :method => 'post', :remote => true do %>
<%= text_area_tag 'review[review_body]', nil %>
<%= text_field_tag 'review[review_name]', nil %>
<%= submit_tag 'send' %>
<% end %>
【问题讨论】:
-
你也可以添加日志吗?
-
你能把你的路由改成
post 'home/create' => 'home#create'吗?为什么需要get 'home/create'。 -
我的错误((在我的 HomeController 中:review_n.review_n 到 review_n.review_name
标签: javascript ruby-on-rails respond-to