链接无法显示的按钮

链接无法显示的按钮

问题描述:

在我的应用程序/视图/用户/会话/ new.html.slim,我有:链接无法显示的按钮

.container 
    = form_for(resource, as: resource_name, url: session_path(resource_name), html: {class: "form-signin"}) do |f| 
    h2.form-signin-heading 
     = t('users.mailer.registrations.sessions.new.please_sign_in') 
    .form-group 
     .sr-only 
     = f.label t('users.sessions.new.email_address') 
     = f.email_field :email, class: 'form-control form-signin email_input', autofocus: true, placeholder: "Email Address", required: "" 
     .sr-only 
     = f.label t('users.sessions.new.password') 
     = f.password_field :password, class: 'form-control form-signin password_input', autofocus: true, placeholder: "Password", required: "" 
    - if devise_mapping.rememberable? 
     .center-checkbox 
     .form-check 
      label.form-check-label 
      = f.check_box :remember_me 
      = t('users.sessions.new.remember_me') 
    .form-group 
     = f.submit t('users.mailer.sessions.new.log_in'), class: "btn btn-lg btn-primary btn-block" 
    = render "devise/shared/links" 

在我的应用程序/视图/用户/股/ _links.html.sim ,我有:

- if controller_name != 'sessions' 
    .form-group 
    = link_to t('users.shared._links.log_in'), new_session_path(resource_name), class: "btn btn-lg btn-primary btn-block" 
    br 
- if devise_mapping.registerable? && controller_name != 'registrations' 
    .form-group 
    = link_to t('users.shared._links.sign_up'), new_registration_path(resource_name), class: "btn btn-lg btn-primary btn-block" 
    br 
- if devise_mapping.recoverable? && controller_name != 'passwords' && controller_name != 'registrations' 
    .form-group 
    = link_to t('users.shared._links.forgot_password'), new_password_path(resource_name), class: "btn btn-lg btn-primary btn-block" 
    br 
- if devise_mapping.confirmable? && controller_name != 'confirmations' 
    .form-group 
    = link_to t('users.shared._links.no_confirmation_instructions'), new_confirmation_path(resource_name), class: "btn btn-lg btn-primary btn-block" 
    br 
- if devise_mapping.lockable? && resource_class.unlock_strategy_enabled?(:email) && controller_name != 'unlocks' 
    .form-group 
    = link_to t('users.shared._links.no_unlock_instructions'), new_unlock_path(resource_name), class: "btn btn-lg btn-primary btn-block" 
    br 
- if devise_mapping.omniauthable? 
    .form-group 
    - resource_class.omniauth_providers.each do |provider| 
     = link_to "#{t('users.shared._links.sign_in_with')} #{OmniAuth::Utils.camelize(provider)}", omniauth_authorize_path(resource_name, provider), class: "btn btn-lg btn-primary btn-block" 
     br 

在我的资产/样式表/ signin.css.scss,(我将其导入到applicatio.css.scss),我有:

.form-signin { 
    max-width: 330px; 
    padding: 15px; 
    margin: 0 auto; 
} 
.form-signin body { 
    padding-top: 40px; 
    padding-bottom: 40px; 
    background-color: #ee 
} 
.form-signin .form-signin-heading, 
.form-signin .center-checkbox { 
    text-align: center; 
    margin-bottom: 10px; 
} 
.form-signin .form-control { 
    position: relative; 
    height: auto; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box; 
    padding: 10px; 
    font-size: 16px; 
} 
.form-signin .form-control:focus { 
    z-index: 2; 
} 
.form-signin .email_input { 
    margin-bottom: -1px; 
    border-bottom-right-radius: 0; 
    border-bottom-left-radius: 0; 
} 
.form-signin .password_input { 
    margin-bottom: 10px; 
    border-top-left-radius: 0; 
    border-top-right-radius: 0; 
} 

相反的按钮,用于共享链接,这里'正是我越来越:

enter image description here

任何想法?

+0

下一步是检查浏览器中的注册按钮。这些类是否正确应用? – AytanLeibowitz

+0

不,这些类没有正确应用,这是我正在处理的问题 – EastsideDeveloper

link_to生成一个<a>标记,它不是button type="button"。你应该使用应该是一个button_to的示例 -

= button_to t('users.shared._links.log_in'), new_session_path(resource_name),:class => "btn btn-lg btn-primary btn-block", :method => :get 

所有你需要做的就是添加一个:method => "get",你可以从路线获取方法的类型,你button_to结束让它像对待一个链接

谢谢。