Tôi muốn đặt thuộc tính :data nếu điều kiện được đáp ứng. Trong trường hợp này, người dùng nên có một vai trò. Vì vậy, đây là một tuyên bố bool. Hãy để tôi cho bạn một ví dụ.
- @data = 'xác nhận hợp đồng'
.create_button= link_to 'Something', new_some_path(@customer), :class => 'btn btn-success', :'data' => @data' : nil
.rõ ràng hơn
Vì vậy, tôi biết điều này có vẻ kỳ lạ nhưng tôi muốn đặt thuộc tính dữ liệu nếu khách hàng được gắn thẻ và sau đó nối js vào thuộc tính dữ liệu đó. Phần đó hoạt động. Điều không hiệu quả là bây giờ tôi luôn đặt thuộc tính. Vì vậy js sẽ bị thu hút ngay cả khi client không có vai trò gì. Tôi biết tôi đã không nêu tên rõ ràng tất cả các nhân vật ở đây. Tôi có @customer.role? Nhưng tôi dường như không thể hợp nhất nó một cách chính xác. Tôi đã từng quản lý nó bằng câu lệnh if else, nhưng sau đó có rất nhiều sự lặp lại, điều mà tôi không thực sự thích. Có gợi ý gì không?
Bạn có thể thử mã này:
link_to 'Cái gì đó', ... , :data => @customer.role?
haml sẽ không chứa không Properties, vì vậy nó sẽ hoạt động như bạn mong đợi.
Tôi là một lập trình viên xuất sắc, rất giỏi!