我在new
和edit
视图中包含部分基本的rails表单。这些视图都有一个cancel
按钮,但是有不同的链接(新的转到索引,编辑转到显示)所以它必须进入父进程,而不是部分。我喜欢并排呈现的按钮,但是当一个人在部分形式中而另一个不是时,不知道如何做到这一点。
答案 0 :(得分:1)
您可以将取消网址作为partial local variable传递,如下所示(假设您的模型名为Post
):
# In new.html.erb
<h1>New Post</h1>
<%= render partial: "form", locals: {post: @post, cancel_url: posts_path} %>
# In edit.html.erb
<h1>Edit Post</h1>
<%= render partial: "form", locals: {post: @post, cancel_url: post_path(@post)} %>
# In _form.html.erb
<%= link_to 'Cancel', cancel_url %>