【发布时间】:2017-02-18 08:43:20
【问题描述】:
# GET /posts/new
def new
@post = Post.new
end
# POST /posts
# POST /posts.json
def create
@post = Post.new(post_params)
respond_to do |format|
if @post.save
format.html { redirect_to @post, notice: 'Post was successfully created.' }
format.json { render :show, status: :created, location: @post }
else
format.html { render :new }
format.json { render json: @post.errors, status: :unprocessable_entity }
end
end
end
我只想知道如何让“def create”在保存帖子后返回 show.json.builder
这是我将信息发送到“def create”的表单,我已经尝试添加属性:“data-type”=>“json”,但它不起作用,并通过方法 POST 调用使用“/posts.json”操作,它不会调用“create”函数,只是在我发送时显示包含对象帖子的所有信息
<%= form_for post do |f| %>
<div class="field">
<%= f.label :title %>
<%= f.text_field :title %>
</div>
<div class="field">
<%= f.label :body %>
<%= f.text_area :body %>
</div>
<div class="actions">
<%= f.submit %>
</div>
<% end %>
【问题讨论】:
标签: ruby-on-rails json format ruby-on-rails-5