如何将url传递给partial / form?
我想将url传递给一个部分的表单。 但是,当前安装程序会生成错误消息:
SyntaxError in OrganizationsController#new syntax error, unexpected keyword_do, expecting keyword_end ...or(@organization), url="url" do |f| @output_buffer.safe_appe... ...
该错误突出显示部分/表单的第3行,即
两个视图都使用partial / form,为此包括:
## View1: ## View2 (url should point to `def create` in organizations controller):
路线包括:
resources :organizations post 'signup/register' => 'organizations#checkout', as: 'signup_checkout'
部分注册表包括:
... ????
在控制器中Def new
:
def new if (logged_in?) flash[:danger] = "You're already logged in" redirect_to root_url end @organization = Organization.new @member = @organization.members.build end
将locals
改为locals
## View1: <%= render "registrationform", { url: signup_checkout_path } %> ## View2 (url should point to `def create` in organizations controller): <%= render "registrationform", { url: organizations_path } %>
并传递url
变量而不是“url”字符串
<% if local_assigns.has_key? :url %> <%= form_for @organization, url: url do |f| %> ... <% else %> ???? <% end %>