Ошибка неизвестного формата Rails 5 в формате. js - PullRequest
2 голосов
/ 06 мая 2020

Я просто хочу отображать определенную часть в моем представлении, когда я нажимаю кнопку. Проблема на самом деле не в добавлении части, а в том, чтобы заставить работать файл js. Я не могу найти решение, несмотря на поиск часов.

Вот мое мнение:

интеграция. html .erb

<%= render 'shared/onboarding/navbar' %>
<div class="onboarding-body col-sm-9 offset-sm-3 col-xs-12">
  <div class="login-wrapper">
    <div class="login-container">
      <div class="description-header">
        <img src="https://gal.img.pmdstatic.net/fit/http.3A.2F.2Fprd2-bone-image.2Es3-website-eu-west-1.2Eamazonaws.2Ecom.2Fgal.2F2020.2F03.2F07.2Fac38d496-fe62-4ceb-abe7-96fa944e3e66.2Ejpeg/480x480/quality/80/focus-point/410%2C222/nicolas-sarkozy-ce-discours-qui-a-mis-le-feu-a-son-entourage.jpg" alt="Présentateur" class="description-img" />
        C'est parti Franck !
        <br/>
        En quelques clics je vais vous aider à installer Logora sur votre site.
        <br/>
        Quelle est la technologies utilisée par votre site ?
      </div>
      <div class="row item-pick">
        <%= link_to image_tag("/onboarding/logo-wordpress.png"), integration_path(:technology => "wordpress"), remote: true, class: "technology-item" %>
        <%= link_to image_tag("/onboarding/internet.png"), integration_path(:technology => "standard"), remote: true, class: "technology-item" %>
      </div>
    </div>
  </div>
</div>

Помощники link_to вызывают тот же метод в моем контроллере, но с другими параметрами.

Метод :

    @technology = params[:technology]
    if @technology
      respond_to do |format|
        format.js {render layout: false}
      end
    end
  end

И я добавил интеграция . js .erb в моей папке представлений, которая будет запущена (он содержит только console.log, поскольку я просто хочу, чтобы он работал). Когда я нажимаю на одну из моих link_to , консоль запускает:

ActionController::UnknownFormat

Кто-нибудь знает о моей проблеме?

...