在Rails中提交Button部分与父视图中的Cancel按钮位于同一行

时间:2018-01-12 20:21:04

标签: ruby-on-rails

我在newedit视图中包含部分基本的rails表单。这些视图都有一个cancel按钮,但是有不同的链接(新的转到索引,编辑转到显示)所以它必须进入父进程,而不是部分。我喜欢并排呈现的按钮,但是当一个人在部分形式中而另一个不是时,不知道如何做到这一点。

1 个答案:

答案 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 %>