首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

rails 3中的部分表单需要不同的链接,具体取决于New或Edit

在Rails 3中,部分表单需要根据是新建(New)还是编辑(Edit)来使用不同的链接。这通常用于在表单提交时,根据对象是新建还是已存在来决定是创建新的资源还是更新已有的资源。

为了实现这个功能,可以使用Rails的表单助手方法和路由帮助方法来生成不同的链接。具体步骤如下:

  1. 在控制器中,根据请求的动作(Action)来判断是新建还是编辑。可以使用params[:id]参数来判断是否存在ID,如果存在则表示编辑,否则表示新建。
  2. 在视图文件中,使用表单助手方法生成表单。根据新建或编辑的条件,使用不同的链接。可以使用form_for方法来生成表单,同时使用url选项来指定表单提交的URL。
代码语言:ruby
复制

<% if @object.new_record? %>

代码语言:txt
复制
 <%= form_for @object, url: create_object_path do |f| %>
代码语言:txt
复制
   <!-- 表单字段 -->
代码语言:txt
复制
 <% end %>

<% else %>

代码语言:txt
复制
 <%= form_for @object, url: update_object_path do |f| %>
代码语言:txt
复制
   <!-- 表单字段 -->
代码语言:txt
复制
 <% end %>

<% end %>

代码语言:txt
复制

在上面的代码中,@object表示要创建或编辑的对象,create_object_pathupdate_object_path分别表示创建和更新的路由路径。

  1. 在路由文件中,定义创建和更新的路由。可以使用resources方法来定义资源的路由。
代码语言:ruby
复制

resources :objects, only: :create, :update

代码语言:txt
复制

上面的代码定义了objects资源的创建和更新路由,只包含createupdate动作。

这样,当访问新建表单时,将使用create_object_path作为表单提交的URL;当访问编辑表单时,将使用update_object_path作为表单提交的URL。根据不同的链接,可以在控制器中处理不同的逻辑,实现新建和编辑的功能。

推荐的腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券