gpt4 book ai didi

ruby-on-rails-4 - rails 使用 anchor 渲染 Action

转载 作者:行者123 更新时间:2023-12-04 15:44:38 24 4
gpt4 key购买 nike

我有一个带有 simple_form gem 的表单。如果我使用 anchor 标记在浏览器中输入网址,它会起作用:

localhost:3000/contacts/#new_contact #show me the correct form in the page

这是我的 Controller :
class ContactsController < ApplicationController

def index
@message = Contact.new()
end

def create

@message = Contact.new(msg_params)
@message.request = request
if @message.deliver
redirect_to contacts_path , flash: { success: 'Ok' }
else
render action: :index #how can i render the new_contact anchor??
end

rescue ScriptError
redirect_to contacts_path , flash: { error: 'spam' }
end

private
def msg_params
params.require(:contact).permit(:name,:email,:message,:spam)
end
end

这是我的表格:
<%= simple_form_for @message, defaults: { label: false} do |f| %>
<%= f.input :name %>
<%= f.input :email %>
<%= f.input :message, :as => :text,input_html: { rows: 7 } %>

<div class="hidden">
<%= f.input :spam, :hint => 'Leave this field blank!' %>
</div>

<%= f.button :submit, 'Send', class: 'btn-block btn-success btn-lg' %>

<% end %>

如何使用渲染方法显示 new_contact anchor ?

最佳答案

您不能使用 render修改 anchor 标签。事实上,render与 URI 没有任何关系。

您可以使用现有链接链接到“/url#anchor”,重定向到那里,或使用 javascript 来实现相同的效果。

您可能还需要添加 :id => 'anchor'如果 anchor 本身没有在表单上设置。

关于ruby-on-rails-4 - rails 使用 anchor 渲染 Action ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20909514/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com